摘要: 承上启下 寄存器 数据寄存器 AX BX 也可以被当作偏移地址寄存器 CX CX也有其他作用 DX AX,DX用来处理数据的 通用寄存器 地址寄存器——》分为段地址寄存器和偏移地址寄存器 标志位寄存器 AX,BX,CX,DX 都是16位寄存器 可以各自分为两个互相独立的八位寄存器 AX=AH+AL… 阅读全文
posted @ 2020-09-29 20:58 Arthur_hsp 阅读(104) 评论(0) 推荐(0) 编辑
摘要: r 可以查看CPU中所有寄存器中的内容,它还将CS:IP所指向的机器码翻译成汇编指令,还可以改变寄存器中的内容 d 可以查看内存中的内容 ASCII编码 数字符号 英语字母 标点符号 128个字节 -d 1000:9 表示查看从9开始的128个字符 u 可以将内存中的机器指令翻译成汇编指令 -u 1 阅读全文
posted @ 2020-09-29 20:31 Arthur_hsp 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 汇编指令 jmp——》jump jmp是转移指令,可以修改CS,IP这两个寄存器 决定CPU从哪里读取指令 jmp 2000:0 jmp 寄存器 若想同时修改CS、IP的值可以用形如“jmp 段地址:偏移地址”的指令完成,功能:用指令中给出的段地址修改CS,偏移地址修改IP如: jmp 2AE3:3 阅读全文
posted @ 2020-09-29 19:35 Arthur_hsp 阅读(971) 评论(0) 推荐(0) 编辑
摘要: CPU中的CS段地址寄存器 和 IP这个偏移地址寄存器 组合的时候从中读取内容 当做指令来执行 指令是有长度的 一条指令可以由多个字节构成 指令的执行过程: 1、CPU从CS:IP所指向的内存单元读取指令,将读取的指令存放到指令缓存器中 2、IP=IP+所读指令长度,从而指向下一条指令 3、执行指令 阅读全文
posted @ 2020-09-29 17:53 Arthur_hsp 阅读(455) 评论(0) 推荐(0) 编辑
摘要: u指令 将某个内存地址开始的字节全部当做指令 d指令 将某个内存地址开始的字节全部当做数据 段地址寄存器 (CS,DS,SS,ES) 偏移地址寄存器(IP,BX,SP,BP,SI,DI) IP寄存器和指令有关 debug -r -r ds -r es -r ss -r cs 8086CPU中,在任意 阅读全文
posted @ 2020-09-29 17:40 Arthur_hsp 阅读(2537) 评论(0) 推荐(2) 编辑
摘要: 段地址X16+偏移地址=物理地址, 因为8086CPU有20根地址线,16位寄存器无法表示,所以采取这么一个方式 第一张只能填3位数字的纸条 第二 张只能填3位数字的纸条 物理地址 210 X 10 726 2826 220 X 10 626 230 X 10 526 190 X 10 926 18 阅读全文
posted @ 2020-09-29 16:59 Arthur_hsp 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 8086的CPU给了它20根地址线 0000 0000 0000 0000 0000~ 1111 1111 1111 1111 1111 0~FFFFFH 地址线的数量决定了CPU的寻址能力 地址加法器 地址的计算方式 段地址x16(这里的16是十进制——》10H)+偏移地址=物理地址 段地址x16 阅读全文
posted @ 2020-09-29 16:43 Arthur_hsp 阅读(394) 评论(0) 推荐(0) 编辑
摘要: 什么是8位数据 16位数据 什么是8位寄存器 16位寄存器 在使用mov指令时,要保证数据与寄存器之间位数的一致性 注意:数据与寄存器之间要保持一致性 8位寄存器给8位寄存器 8位数据给8位寄存器 16位数据给16位寄存器 debug中只认识16进制 mov al,0005(error)·· 这里只 阅读全文
posted @ 2020-09-29 16:17 Arthur_hsp 阅读(793) 评论(0) 推荐(0) 编辑