-
CPU访问内存单元时,必须向内存提供内存单元的物理地址。8086CPU在内部用段地址和偏移地址移位相加的方法形成最终的物理地址
-
CPU可以用不同的段地址和偏移地址形成同一个物理地址,比如CPU要访问21F60H单元,则它给出的段地址SA和偏移地址EA满足SA×16+EA=21F60H即可
-
如果给定一个段地址,仅通过变化偏移地址来进行寻址,最多可定位64KB个内存单元(偏移地址16位,变化范围为0-FFFFH,仅用偏移地址来寻址最多可寻64KB个内存单元)
-
“数据在21F60H内存单元中。”这句话对于8086PC机一般不这样讲,取而代之的是两种类似的说 法:①数据存在内存2000:1F60单元中;②数据存在内存的2000H段中的1F60H单元中。这两种描述都示“数据在内存21F60H单元中”
-
可以根据需要,将地址连续、起始地址为16的倍数的一组内存单元定义为一个段
-
段地址在8086CPU的段寄存器中存放。当8086CPU要访问内存时,由段寄存器提供内存单元的段地址。8086CPU有4个段寄存器,其中CS用来存放指令的段地址。
-
CS存放指令的段地址,IP存放指令的偏移地址。8086机中,任意时刻,CPU将CS:IP指向的内容当作指令执行。
-
8086CPU的工作过程:
①从CS:IP指向的内存单元读取指令,读取的指令进入指令缓冲器;
②IP指向下一条指令;
③执行指令。(转到步骤①,重复这个过程 -
8086CPU提供转移指令修改CS、IP的内容。
汇编语言第二章汇编寄存器知识小结
最新推荐文章于 2024-10-05 17:16:49 发布