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

第四讲 指令系统 传送 算术.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 8088/8086指令系统 在IBM PC机中指令有三种格式及书写方式: ①操作码 书写: OPR ②操作码 操作数 书写: OPR DEST ③操作码 目的操作数 ,源操作数 书写: OPR DEST,SRC 8086/8088指令系统的指令按操作数地址个数分为三种类型 ①无操作数指令 ②单操作数指令 ③双操作数指令 8086/8088 指令系统的重要规则 在8086/8088指令系统中,除串操作指令外,其余所有指令最多只能有一个操作数存放在存储器中。对于双操作数而言,两个操作数不能同时是存储器操作数。 8086/8088 指令系统中的指令 1.数据传送指令分为4种: 通用数据传送指令(Move) 交换指令(Exchange) 标志位传送指令 地址传送指令(Address transfer) 一、数据传送指令 1. 通用数据传送指令(Move): ①指令助记符 MOV ②指令格式: MOV OPRD1,OPRD2;SRC → DEST ③指令功能:将源操作数送到目的地址中。指令执行完后只改变目的操作数的内容,源操作数保持不变。 指令执行完后状态标志位不受影响。 MOV AX , 100H 数据传送指令MOV ④数据传送指令注意几点: 1)MOV指令的两个操作数可以同时是字节或字 2)目的操作数不能为立即数,CS 3)两个操作数不能同时为存储器操作数。 4)立即数不能直接传送给段寄存器 5)段寄存器之间不能直接传送数据 MOV AX , SS MOV DS ,AX 数据传送指令MOV数据传送方向示意图 数据传送指令MOV 例Ⅰ:将立即数传送到通用寄存器 MOV AL,1FH MOV AX,2345H 例Ⅱ:将立即数传送到存储器中 MOV DA_BYTE,0FEH MOV ARY[BX],1234H 例Ⅲ:寄存器之间的数据传送 MOV AH,BL MOV DS,AX 例Ⅳ:寄存器与存储器之间的数据传送 MOV CL,DA_BYTE MOV TAB[BX][DI],AX 数据传送指令MOV 思考: 1)两个存储单元之间的数据传送如何实现 例:把DA_WORD1字单元内容传送到DA_WORD2中 MOV AX, DA_WORD1 MOV DA_WORD2 ,AX 思考: 2)两个段寄存器之间的数据传送如何实现 例:把ES的内容传送到DS中 MOV AX, ES MOV DS ,AX 思考:3)把立即数传送给段寄存器如何实现 例:把立即数10A0H传送到DS和ES中 MOV AX, 10A0H MOV DS ,AX MOV ES ,AX 错误传送指令举例 MOV AX, BH MOV 1234H ,AX MOV [100H],DATA2 MOV DS,1234H MOV DS,ES MOV DS,[CX] MOV CS,DATA2 2.堆栈操作指令: 例:现场保护恢复 PUSH AX ;进栈,保护数据 PUSH BX PUSH DX ... ;出栈,恢复数据 ; ; … MOV CX, 100 MOV BX, 1 L1:ADD AX, BX ADD BX, 1 LOOP L1 … 结果:AX=? 3、交换指令XCHG XCHG OPRD1, OPRD2; OPRD1 OPRD2 注意几点: 1) XCHG指令的两个操作数可以同时是字节或字 2)两个操作数不能同时为存储器操作数 3)数据交换只能在通用寄存器之间或者通用寄存器与存储器之间进行。 4)操作数不能为立即数,cs XCHG举例: 1) XCHG BX ,AX 2) XCHG AX,DA_WORD1 3) XCHG DA_WORD2,BX 4. 标志位传送指令(了解) ①指令助记符 LAHF,SAHF,PUSHF,POPF ②指令格式: LAHF SAHF PUSHF POPF ③指令功能:对标志寄存器进行存取操作 1)取标志指令(Load register AH from fla

文档评论(0)

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

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

1亿VIP精品文档

相关文档