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