下载此文档

3汇编_寄存器(内存访问)精品.pptx


文档分类:IT计算机 | 页数:约96页 举报非法文档有奖
1/96
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/96 下载此文档
文档列表 文档介绍
第 3 章寄存器(内存访问) ? 内存中字的存储? DS 和[address] ? 字的传送? mov 、 add 、 sub 指令? 数据段? 栈? CPU 提供的栈机制? 栈顶超界的问题? push 、 pop 指令? 栈段引言?在第 2章中,我们主要从 CPU 如何执行指令的角度讲解了 8086CPU 的逻辑结构、形成物理地址的方法、相关的寄存器以及一些指令。?这一章中,我们从访问内存的角度继续学****几个寄存器。 内存中字的存储?在0地址处开始存放 20000(4E20H) : ?0号单元是低地址单元, 1号单元是高地址单元。 内存中字的存储?问题: –(1)0地址单元中存放的字节型数据是多少? –(2)0地址字单元中存放的字型数据是多少? –(3)2地址字单元中存放的字节型数据是多少? –(4)2地址单元中存放的字型数据是多少? –(5)1地址字单元中存放的字型数据是多少? ?结论~ 内存中字的存储?结论: 任何两个地址连续的内存单元, N号单元和 N+1 号单元,可以将它们看成两个内存单元,也可以看成一个地址为 N的字单元中的高位字节单元和低位字节单元。 DS 和[address] ? CPU 要读取一个内存单元的时候, 必须先给出这个内存单元的地址; ?在 8086PC 中,内存地址由段地址和偏移地址组成。? 8086CPU 中有一个 DS 寄存器,通常用来存放要访问的数据的段地址。?例如~ 7 DS 和[address] ?例如:我们要读取 10000H 单元的内容可以用如下程序段进行: mov bx,1000H mov ds,bx mov al,[0] ?上面三条指令将 10000H ( 1000:0 ) 中的数据读到 al中。 DS 和[address] mov al,[0] 已知的 mov 指令可完成的两种传送功能: (1)将数据直接送入寄存器; (2)将一个寄存器中的内容送入另一个寄存器中。 mov 指令还可以将一个内存单元中的内容送入一个寄存器。(指令系统的对称性) DS 和[address] 从哪个内存单元送到哪个寄存器中呢? ? mov 指令的格式: mov 寄存器名,内存单元地址?“[…]”表示一个内存单元, “[…]”中的 0表示内存单元的偏移地址。?那么内存单元的段地址是多少呢? DS 和[address] ?执行指令时, 8086CPU 自动取 DS 中的数据为内存单元的段地址。?如何用 mov 指令从 10000H 中读取数据? – 10000H 表示为 1000:0 (段地址:偏移地址) –将段地址 1000H 放入 ds –用 mov al,[0] 完成传送( mov 指令中的[…]说明操作对象是一个内存单元, […]中的 0说明这个内存单元的偏移地址是 0,它的段地址默认放在 ds中) ?如何把 1000H 送入 ds?

3汇编_寄存器(内存访问)精品 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数96
  • 收藏数0 收藏
  • 顶次数0
  • 上传人s0012230
  • 文件大小0 KB
  • 时间2016-03-11