- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《汇编语言》课件 第3 章寄存器(内存访问) 3.1 内存中字的存储 3.2 DS和[address] 3.3 字的传送 3.4 mov、add、sub指令 3.5 数据段 3.6 栈 3.7 CPU提供的栈机制 3.8 栈顶超界的问题 3.9 push、pop指令 3.10 栈段 引言 在第2章中,我们主要从 CPU 如何执行指令的角度讲解了8086CPU的逻辑结构、形成物理地址的方法、相关的寄存器以及一些指令。 这一章中,我们从访问内存的角度继续学习几个寄存器。 3.1 内存中字的存储 在0地址处开始存放20000(4E20H) 0号单元是低地址单元,1号单元是高地址单元。 3.1 内存中字的存储 问题: (1)0地址单元中存放的字节型数据是多少? (2)0地址字单元中存放的字型数据是多少? (3)2地址字单元中存放的字节型数据是多少? 3.1 内存中字的存储 问题: (4)2地址单元中存放的字型数据是多少? (5)1地址字单元中存放的字型数据是多少? 结论 3.1 内存中字的存储 结论: 任何两个地址连续的内存单元,N号单元和 N+1号单元,可以将它们看成两个内存单元 ,也可以看成一个地址为N的字单元中的高位字节单元和低位字节单元。 3.2 DS和[address] CPU要读取一个内存单元的时候,必须先给出这个内存单元的地址; 在8086PC中,内存地址由段地址和偏移地址组成。 8086CPU中有一个 DS寄存器,通常用来存放要访问的数据的段地址。 例如 3.2 DS和[address] 例如:我们要读取10000H单元的内容,送入寄存器al中。 3.2 DS和[address] 已知的mov指令可完成的两种传送功能: (1)将数据直接送入寄存器; (2)将一个寄存器中的内容送入另一个寄存器中。 mov 指令 还可以将一个内存单元中的内容送入一个寄存器。 3.2 DS和[address] 从哪个内存单元送到哪个寄存器中呢? mov指令的格式: mov 寄存器名,[偏移地址] 3.2 DS和[address] 执行指令时,8086CPU自动取DS中的数据为内存单元的段地址。 如何把1000H送入ds? 传送指令 mov ds,1000H? 8086CPU不支持将数据直接送入段寄存器的操作,ds是一个段寄存器。 mov ds,1000H 是非法的。 数据?一般的寄存器?段寄存器 正确: mov bx,1000H mov ds,bx 3.2 DS和[address] 下面三条指令将10000H(1000:0)中的数据读到al中。 mov bx,1000H mov ds,bx mov al,[0] 3.2 DS和[address] 问题: 写几条指令,将al中的数据送入内存单元10000H?(思考后分析) 分析问题本质: 怎样将数据从寄存器送入内存单元? 结论:mov bx,1000H mov ds,bx mov [0],al 3.3 字的传送 因为8086CPU是16位结构,有16根数据线,所以,可以一次性传送16位的数据,也就是一次性传送一个字。 3.3 字的传送 问题3.3:内存中的情况如右图,写出下面指令执行后寄存器ax,bx,cx中的值。 3.4 mov、add、sub指令 已学mov指令的几种形式: mov 寄存器,数据 mov 寄存器,寄存器 mov 寄存器,内存单元 mov 内存单元,寄存器 mov 段寄存器,寄存器 3.4 mov、add、sub指令 add和sub指令同mov一样,都有两个操作对象。 它们可以对段寄存器进行操作吗? 3.5 数据段 前面讲过,对于8086PC机,我们可以根据需要将一组内存单元定义为一个段。 我们可以将一组长度为N(N≤64K)、地址连续、起始地址为16的倍数的内存单元当作专门存储数据的内存空间,从而定义了一个数据段。 比如我们用123B0H~123B9H这段空间来存放数据: 段地址:123BH 长度:10字节 3.5 数据段 如何访问数据段中的数据呢? 将一段内存当作数据段,是我们在编程时的一种安排,我们可以在具体操作的时候 ,用 ds 存放数据段的段地址,再根据需要,用相关指令访问数据段中的具体单元。 示例 3.5 数据段 我们将123B0H~123BAH的内存单元定义为数据段,我们现在要累加这个数据段中的前3个单元中的数据,代码如下: 3.5 数据段 问题3.5 写几条指令,累加数据段中的前3个字型数据。
您可能关注的文档
- 《行政问责制与任政府的建设》试卷98.57分.doc
- 《行政许可法》识测试试卷(单选).doc
- 《行政许可法》义.ppt
- 《合同管理》试三.doc
- 《合同能源管理介》(凌文杰副处长).ppt
- 《红对勾讲与练列》2015届高三文科数学二轮复习专题七第二讲 统计与统计案例.ppt
- 《护理文秘》第章 现代文秘的专项活动.ppt
- 《护理学导论》一章 绪论.ppt
- 《化工CAD》核范围及各工种具体要求.doc
- 《画法几何与工制图》.doc
- 深度解析(2026)《ISO 22002-12025食品安全前提方案—第1部分:食品制造》.pptx
- 深度解析(2026)《ISO 22002-52025食品安全前提方案—第5部分:运输和储存》.pptx
- 深度解析(2026)《ISO 22002-42025 食品安全前提方案 — 第4部分:食品包装制造》.pptx
- 徒步活动策划方案.doc
- 深度解析(2026)《ISO 22002-62025食品安全前提方案—第6部分:饲料及动物食品生产》.pptx
- 2026年新版郯城期末真题卷.doc
- 深度解析(2026)《ISO 22476-72012岩土工程勘察与测试 — 现场测试 — 第7部分:钻孔千斤顶试验》.pptx
- 深度解析(2026)《ISO 22090-22014 船舶与海洋技术 — 航向传送装置(THD) — 第2部分:地磁原理》.pptx
- 深度解析(2026)《ISO 23584-22012 光学和光子学 — 参考字典规范 — 第 2 部分:类与特性定义》:构建智能制造数据基石的专家视角与未来展望.pptx
- 深度解析(2026)《ISO 22932-92025 Mining — Vocabulary — Part 9 Drainage》:构建未来矿山“水脉”治理与可持续发展的新语言体系.pptx
最近下载
- 土石方开挖施工合同(9篇).docx VIP
- 安全培训课件 高速公路.ppt VIP
- 单片机原理及接口技术(C51编程)单片机各种应用设计.pdf VIP
- SL∕T 824-2024 水利工程建设项目文件收集与归档规范.pdf VIP
- QQ超市一店摆法.pdf VIP
- 2024普通中小学校建设标准指引.docx VIP
- 外研版六年级下册英语精品教学课件 Module 10 Unit 1 (2).ppt VIP
- 初级通信工程师通信工程师初级-练习试题试卷(初级通信工程师).doc VIP
- 《NB_T 10862-2021 水电工程集运鱼系统设计规范》全文贯标培训.pptx VIP
- 口渴了-朋友帮你.ppt VIP
原创力文档


文档评论(0)