3-2数据传送指令重点.ppt

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理及应用 第3章 8086指令系统 3.3.1 数据传送类指令 MOV指令的几点说明: (1)双操作数指令不允许两个操作数同时为段寄存器或存储器操作数 MOV seg ,seg ;错 MOV mem ,mem ;错误 例:;分析如下MOV指令的正确性: MOV AX,BL MOV DS,1000H MOV [BX] ,[SI] MOV ES,CS MOV CS,AX MOV指令与数据段:看一个数据段,看里面的内容和指令的对应关系 图解:数据段、数据在内存的排放、变量的定义、 1、方框内:DATA SEGMENT表示段的开始,DATA 是段名,SEGMENT是表示段开始的符号(关键字)这是一个伪指令(说明指令);最后一句同样的段名,DATA后面跟一个ENDS 表示段到这个地方结束。 2、ORG 0100H 表示下面的这些数据(Area1)从段内偏移地址0100开始存放,不是从0000H开始。如果没有”ORG 0100H“这条指令,那么数据从0000H这个偏移地址开始存放。 3、AREA1 是一个变量的符号,这个符号后面有两个数据,14H 3BH这两个数据都是字节型的,因此用DB加以定义D-Define B-Byte;由于是字节型的,后面的数据都是8位二进制数也就是两位16进制数,由于是两个数据,数据间用逗号隔开。 4、AREA2 DB 3 DUP(0) 数据还是DB类型,但表示形式不一样了,这里的数据每个都是0,但要重复3次;3是重复次数,括号里面是重复的内容。 5、ARRAY DW 3100H,01A6H 这里的数据是字数据,每个数据16位,用DW 来定义,在内存占两个字节;低位占低地址,高位占高地址。 堆栈的构造 固定端,(数据由此向上堆积) 具有最大地址的单元 堆栈的三种基本操作 SS、SP赋值(段的起始位置及长度) 堆栈指令小结: PUSH指令 格式:PUSH 源 功能:将源操作数压入堆栈。SP-2送SP。 例如: PUSH AX;将AX中的内容压入堆栈(AX不变), SP-2送SP POP指令 格式:POP 目的 功能:把当前SP所指堆栈顶的一个字送到目的操作数。 数位置。SP+2送SP。 例如: POP BX;将堆栈顶的一个字送到BX中 (BX改变), SP+2送SP 练习 例:已知AX=0011H,BX=3344H,SP=0200H,执行下列程序段后,SP=?,AX=?,BX=? PUSH AX; PUSH BX; POP AX; POP BX; SP=01FEH,AX=0011H,BX=3344H SP=01FCH, AX=0011H,BX=3344H SP=01FEH, AX=3344H,BX=3344H SP=0200H, AX=3344H,BX=0011H 2 输入输出(I/O)指令 练习 例3-32:下面是指令从端口读数据的几个例子: 1、IN AL,0F1H ; AL←从0F1H端口读入一个字节. 2、IN AX, 80H ; AL←80H端口内容. AH←81H端口内容. 3、MOV DX, 310H ; 端口地址310H先送入DX. IN AL, DX ; AL←310H端口内容. 注意:(1)指令1中AL内容是0F1H? (2)和端口打交道不能用MOV了! 例3-29:下面是OUT指令从端口读数据的几个例子: OUT 85H,AL ; 85H端口← AL内容. MOV DX,0FF4H ; 端口地址0FF4H先送入DX. OUT DX,AL ; 0FF4H端口←AL内容. MOV DX,300H ;DX指向300H口. OUT DX,AX ;300H口←AL内容. ;301H口←AH内容. 注意:第二条是字节操作,第三条是字操作 3. 地址传送指令 * * * * 80X86指令系统包含133条指令,按照其功能可以分为以下六个功能组: 数据传送(Data Transfer) 算术运算(Arithmetic) 逻辑运算(Logic) 串操作(String Manipulation) 程序控制(Program Control) 处理器控制(Processor Control) 在学习指令过程中要注意3个方面事项:(1)指令功能是什么;(2)执行结果放在那里?;(3)指令对标志位影响。 数据操作类指令 控制类指令 7.3 8086的指令系统 虚线框内是重点讲述的 传送类指令,主要用于数据的保存及交换等场合。 MOV指令(注意指令操作数的规定

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档