摘要:
Description 前面我们用到了mov, add. sub指令,它们都带有两个操作对象。到现在,我们知道,mov指令可以有以下几种形式。 mov 寄存器,数据 比如: mov ax,8 mov 寄存器,寄存器 比如: mov ax,bx mov 寄存器,内存单元 比如: mov ax,[0] 阅读全文
摘要:
Description 前面我们用 mov 指令在寄存器和内存之间进行字节型数据的传送。因为8086CPU是 $16$ 位结构,有 $16$ 根数据线,所以,可以一次性传送 $16$ 位的数据,也就是说可以一次性传送一个字。只要在 mov 指令中给出 $16$ 位的寄存器就可以进行 $16$ 位数据 阅读全文
摘要:
Description CPU要读写一个内存单元的时候,必须先给出这个内存单元的地址,在8086PC中,内存地址由段地址和偏移地址组成。8086CPU中有一个DS寄存器,通常用来存放要访问 数据的段地址。比如我们要读取10000H单元的内容,可以用如下的程序段进行。 mov bx,1000H mov 阅读全文
摘要:
前几篇文章中,主要从CPU如何执行指令的角度讲解了8086CPU的逻辑结构、形成物理地址的方法、相关的寄存器以及一些指令。这一章中,我们从访问内存的角度继续学习几个寄存器。 CPU中,用 $16$ 位寄存器来存储一个字。高 $8$ 位存放高位字节,低 \(8\) 位存放低位字节。 在内存中存储时 阅读全文