




已阅读5页,还剩99页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
汇编语言 课件第 5章 bx和 loop指令n 5.1 bxn 5.2 Loop指令n 5.3 在 Debug中跟踪用 loop指令实现的循环程序n 5.4 Debug和汇编编译器 Masm对指令的不同处理n 5.5 loop和 bx的联合应用n 5.6 段前缀n 5.7 一段安全的空间 n 5.8 段前缀的使用本课件由汇编网( )制作提供bx和内存单元的描述n bx是什么呢?和 0有些类似, 0表示内存单元,它的偏移地址是 0。本课件由汇编网( )制作提供bx和内存单元的描述n 我们要完整地描述一个内存单元,需要两种信息:n ( 1)内存单元的地址;n ( 2)内存单元的长度(类型)。n 我们用 0表示一个内存单元时, 0 表示单元的偏移地址,段地址默认在 ds中,单元的长度(类型)可以由具体指令中的其他操作对象(比如说寄存器)指出。本课件由汇编网( )制作提供bx和内存单元的描述n bx同样也表示一个内存单元,它的偏移地址在 bx中,比如下面的指令:n mov ax,bxn mov al,bx本课件由汇编网( )制作提供loopn 英文单词 “loop”有循环的含义,显然这个指令和循环有关。本课件由汇编网( )制作提供描述性符号 “()”n 为了描述上的简洁,在以后的课程中,我们将使用一个描述性的符号 “() ”来表示一个寄存器或一个内存单元中的内容。本课件由汇编网( )制作提供描述性符号 “()”n 我们看一下 (X)的应用,比如:n ( 1) ax中的内容为 0010H,我们可以这样来描述: (ax)=0010H; n ( 2) 2000:1000 处的内容为 0010H,我们可以这样来描述: (21000H)=0010H;n ( 3)对于 mov ax,2的功能,我们可以这样来描述: (ax)=(ds)*16+2);n ( 4)对于 mov 2,ax 的功能,我们可以这样来描述: (ds)*16+2)=(ax); 本课件由汇编网( )制作提供描述性符号 “()”n ( 5)对于 add ax,2 的功能,我们可以这样来描述: (ax)=(ax)+2; n ( 6)对于 add ax,bx的功能,我们可以这样来描述: (ax)=(ax)+(bx);n ( 7)对于 push ax的功能,我们可以这样来描述:(sp) = (sp)-2 (ss)*16 (sp)=(ax)本课件由汇编网( )制作提供描述性符号 “()”n ( 8)对于 pop ax 的功能,我们可以这样来描述:(ax)=(ss)*16+(sp) (sp)=(sp)+2本课件由汇编网( )制作提供约定符号 idata表示常量n 我们在 Debug 中写过类似的指令:mov ax,0,表示将 ds:0 处的数据送入 ax中。指令中,在 “ ”里用一个常量 0表示内存单元的偏移地址。以后,我们用 idata表示常量。n 比如本课件由汇编网( )制作提供约定符号 idata表示常量n 比如:n mov ax,idata就代表 mov ax,1、 mov ax,2、 mov ax,3等。n mov bx,idata就代表 mov bx,l、 mov bx,2、mov bx,3等。n mov ds,idata就代表 mov ds,1、 mov ds,2等,它们都是非法指令。 本课件由汇编网( )制作提供5.1 bxn 我们看一看下面指令的功能:n mov ax,bx功能: bx 中存放的数据作为一个偏移地址 EA ,段地址 SA 默认在 ds 中,将SA:EA处的数据送入 ax中。即: (ax)=(ds *16 +(bx);本课件由汇编网( )制作提供5.1 bxn mov bx,ax 功能: bx中存放的数据作为一个偏移地址 EA,段地址 SA默认在 ds中,将 ax中的数据送入内存 SA:EA处。即: (ds *16 +(bx) = (ax)。本课件由汇编网( )制作提供5.1 bxn 问题 5.1程序和内存中的情况如下图所示,写出程序执行后, 21000H21007H 单元中的内容。n 思考后看 分析 。本课件由汇编网( )制作提供5.1 bxn 问题 5.1分析n ( 1)先看一下程序的前三条指令:mov ax,2000H mov ds,ax mov bx,1000H这三条指令执行后ds=2000H,bx=1000H;本课件由汇编网( )制作提供5.1 bxn 问题 5.1分析(续)n ( 2)再看第 4条指令:mov ax,bx指令执行前:ds=2000H, bx=1000H,则mov ax,bx将把内存 2000:1000处的字型数据送入 ax中。该指令执行后 :ax=00beH。本课件由汇编网( )制作提供5.1 bxn 问题 5.1分析(续)n ( 3)再看第 5、 6条指令:inc bx inc bx指令执行前:bx=1000H。执行后 :bx=0002H。本课件由汇编网( )制作提供5.1 bxn 问题 5.1分析(续)n ( 4)再看第 7条指令: mov bx,ax指令执行前:ds=2000H, bx=1002H,则mov bx,ax将把 ax中的数据送入内存 2000:1002处。指令执行后 :2000:1002单元的内容为 BE,2000:1003单元的内容为 00。本课件由汇编网( )制作提供5.1 bxn 问题 5.1分析(续)n ( 5)再看第 8、 9条指令:inc bx inc bx指令执行前:bx=1002H。执行后:bx=0004H。本课件由汇编网( )制作提供5.1 bxn 问题 5.1分析(续)n ( 6)再看第 10条指令:mov bx,ax指令执行前:ds=2000H, bx=1004H,则mov bx,ax将把 ax中的数据送入内存 2000:1004处。指令执行后:2000:1004单元的内容为 BE,2000:1005单元的内容为 00。本课件由汇编网( )制作提供5.1 bxn 问题 5.1分析(续)n ( 7)再看第 11条指令:inc bx 指令执行前:bx=1004H。 执行后:bx=0005H。本课件由汇编网( )制作提供5.1 bxn 问题 5.1分析(续)n ( 8)再看第 12条指令:mov bx,al指令执行前:ds=2000H, bx=1005H,则mov bx,ax将把 al中的数据送入内存 2000:1005处。指令执行后:2000:1005单元的内容为 BE。本课件由汇编网( )制作提供5.1 bxn 问题 5.1分析(续)n ( 9)接下来是第 13条指令:inc bx 指令执行前: bx=1005H,指令执行后:bx=0006H。本课件由汇编网( )制作提供5.1 bxn 问题 5.1分析(续)n ( 10)再看第 12条指令:mov bx,al指令执行前:ds=2000H, bx=1006H,则mov bx,ax将把 al中的数据送入内存 2000:1006处。指令执行后 :2000:1006单元的内容为 BE。本课件由汇编网( )制作提供5.2 Loop指令n 指令的格式是: loop 标号, CPU 执行loop指令的时候,要进行两步操作:n (cx)=(cx)-1;n 判断 cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。本课件由汇编网( )制作提供5.2 Loop指令n 从上面的描述中,我们可以看到, cx中的值影响着 loop指令的执行结果。n 通常(注意,我们说的是通常)我们用 loop指令来实现循环功能, cx 中存放循环次数。本课件由汇编网( )制作提供5.2 Loop指令n 这里我们讲解 loop指令的功能,关于 loop指令如何实现转至标号处的细节,将在后面的课程中讲解。下面我们通过一个程序来看一下 loop指令的具体应用: n 任务 1:编程计算 2 2,结果存放在 ax中。任务 1分析n 任务 2:编程计算 2 3。任务 2分析n 任务 3:编程计算 2 12。任务 3分析本课件由汇编网( )制作提供5.2 Loop指令n 任务 1:编程计算 2 2,结果存放在 ax中。分析:设 (ax)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美术项链艺术创作全解析
- 河北省鹿泉市2025年上半年公开招聘村务工作者试题含答案分析
- 河北省临西县2025年上半年事业单位公开遴选试题含答案分析
- 2025年二手房装修工程设计与施工监理、验收合同范本
- 2025年建筑项目竣工测绘服务合同
- 2025年度轻钢龙骨砌筑工程劳务承包合同
- 2025年荒山荒滩治理承包地租赁合同汇编
- 2025年充电桩安装与充电站安全保障体系合同范本
- 2025版汽车维修贷款授权委托合同
- 2025东航大客户航空保险定制服务合同
- 2025四川省公安厅招聘辅警(448人)笔试参考题库附答案解析
- 湖北省圆创高中名校联盟2026届高三第一次联合测评 语文试卷(含答案)
- 2025秋苏教版(2024)小学科学二年级上册(全册)课时练习及答案(附目录)
- 2025年中学生守则及中学生日常行为规范
- 巡察整改工作课件模板
- 医务人员职业道德准则理论试题
- 2025年城镇燃气条例竞赛题库
- GB/T 22030-2025车用乙醇汽油调合组分油
- 展厅预算装修方案(3篇)
- 肺癌的护理新进展
- 2025年煤炭矿山职业技能鉴定考试-综采考试历年参考题库含答案解析(5套100道单选题合辑)
评论
0/150
提交评论