摘要: 寄存器(内存访问) 从访问内存的角度继续学习几个寄存器 首先理解几个要点: 1.内存中字的存储 n 在0地址处开始存放20000: n 0号单元是低地址单元,1号单元是高地址单元。 备注:任何两个地址连续的内存单元,N号单元和 N+1号单元,可以将它们看成两个内存单元 ,也可以看成一个地址为N的字单元中的高位字节单元和低位字节单元。 2. DS和[add... 阅读全文
posted @ 2009-03-26 20:30 jasonM 阅读(1397) 评论(2) 推荐(0) 编辑
摘要: 一个汇编语言程序从写出到最终执行的简要过程: 编写--〉编译--〉连接--〉执行 我们通过一个实例来说明,代码如下: assume cs:codesg codesg segment start:mov ax,0123h mov bx,0456h add ax,bx add ax,ax mov ax,4c00h int 21h cod... 阅读全文
posted @ 2009-03-26 17:06 jasonM 阅读(1954) 评论(0) 推荐(0) 编辑
摘要: 段寄存器 我们前面讲到,8086CPU在访问内存时要由相关部件提供内存单元的段地址和偏移地址,送入地址加法器合成物理地址。这里,需要看一下,是什么部件提供段地址。段地址在8086CPU的段寄存器中存放。8086CPU有4个段寄存器:CS、DS、SS、ES。当8086CPU要访问内存时由这4个段寄存器提供内存单元的段地址。本章中只看一下CS。 图2.10说明如下。 (1) 8086CPU当前状态:C... 阅读全文
posted @ 2009-03-26 12:52 jasonM 阅读(1725) 评论(0) 推荐(0) 编辑
摘要: 物理地址 我们知道,CPU访问内存单元时,要给出内存单元的地址。所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,我们将这个唯一的地址称为物理地址。 CPU通过地址总线送入存储器的,必须是一个内存单元的物理地址。在CPU向地址总线上发出物理地址之前,必须要在内部先形成这个物理地址。不同的CPU可以有不同的形成物理地址的方式。我们现在讨论8086CPU是如何... 阅读全文
posted @ 2009-03-26 00:21 jasonM 阅读(1325) 评论(0) 推荐(0) 编辑