网站大量收购独家精品文档,联系QQ:2885784924

第二章 寻址方式及指令系统-数据传送.ppt

  1. 1、本文档共55页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第二章 寻址方式及指令系统-数据传送

汇编语言程序设计 第二章 8086/8088的寻址方式与指令系统 第二章 8086/8088的寻址方式与指令系统 第二章 8086/8088的寻址方式与指令系统 第二章 8086/8088的寻址方式与指令系统 传送-填充命令 MOVSX/MOVZX REG/MEM,REG/MEM/Imm 传送-填充命令 试比较三条指令的不同之处? 第二章 8086/8088的寻址方式与指令系统 第二章 8086/8088的寻址方式与指令系统 例: LEA DX,BUFFER 设: BUFFER单元的地址 = F000H : 4300H 指令执行后: 如果指令 改为: MOV DX,BUFFER 指令执行后: (BUFFER) = 5000H (DX)= (DX)= 4300H 5000H 【例】假设某数据段定义如下: 0000 DATA SEGMENT 0000        TABLE DW  0040H 0002             DW  3000H 0004 DATA ENDS 请指出下列指令的执行结果。 ① MOV BX, TABLE ② LEA BX, TABLE ③ MOV BX, OFFSET TABLE 答:第①条指令执行后,(BX)=0040H,   第②条指令执行后,(BX)=0000,   第③条指令执行后,(BX)=0000 思考问题 右边两条指令的 效果一样吗? LEA BX , BUFFER MOV BX , OFFSET BUFFER 效果一样,都是取BUFFER的有效地址送给BX寄存器。 但两条指令的源操作数寻址方式不同。 直接写出变量名实际上,???? 是直接寻址方式; 变量名加减一个常量?,??????? 还是直接寻址方式; 变量名和一个寄存器,??????? 则是寄存器相对寻址方式; 利用offset后跟一个变量名,?? 则是立即数寻址方式。 思考问题 右边两条指令都 正确吗? 第一条正确,第二条不正确; 因为,OFFSET是对变量和标号求偏移属性的,而不能对其他的存储单元寻址方式来用。 LEA BX , [BX+200] MOV BX , OFFSET [BX+200] 其他地址传送指令 格式: LDS/LES DST,SRC DST:16位,REG SRC:32位,任何一种存储单元寻址方式 例如:设DATA为双字数据,其值 则指令LDS AX , DATA的结果? (AX)=5678H (DS)=1234H 功能: 将源操作数指定的单元中低字数据送入指定的目的寄存器中,高字数据传送给DS/ES寄存器   答:LDS指令执行后,(BX)=0040H, (DS)=3000H     LES指令执行后,(BX)=0040H, (ES)=3000H 【例】假设某数据段定义如下: 0000 DATA SEGMENT 0000        TABLE DW  0040H 0002             DW  3000H 0004 DATA ENDS 请指出下列指令的执行结果。   ① LDS BX, TABLE   ② LES BX, TABLE 5. 输入输出指令 专门用于累加器AL或AX和I/O端口之间传送数据。 功能: (累加器)←→I/O端口 注意: CPU只能用AL或AX来接收或者发送数据 当端口地址256时,可采用直接寻址,指令指 定端口地址 当端口地址=256时,采用间接寻址,应预先 把端口地址放到DX寄存器中,然后再实现输入 输出操作。 功能:从指定端口输入数据至累加器acc (AL或AX) port=0~255 (1) IN acc, port AH AL acc 端口port 16位数据时 IN AX , 5 IN acc, DX 功能:从DX指示的端口输入数据至累加器acc , DX=0~65535 IN AX , DX AH AL acc 端口port(DX) 16位数据时 (2) OUT port, acc 功能:将累加器的数据输出至指定端口。 OUT 5 , AX AH AL acc 端口port 16位数据时 OUT DX,acc 功能:将累加器的数据输出到DX所指示的端口。 MOV DX, 256 OUT DX , AX AH AL acc 端口port(DX) 16位数据时 例: IN AX, 28H ;从端口28H输入一个字到AX OUT 5, AL ;从AL输出一个字节到端口

文档评论(0)

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

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

1亿VIP精品文档

相关文档