微型计算机原理及应用技术 第4章 指令系统.ppt

微型计算机原理及应用技术 第4章 指令系统.ppt

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

第4章 指令系统 4.1 寻址方式 指令:计算机用以控制各个部件协调动作的命令。 指令系统:一台机器所具有的全部指令。 跨段问题(段超越) 4.2.1 数据传送指令 POP CS是非法的。 POP和PUSH指令只允许按字访问堆栈。 不能用立即寻址方式 。 PUSH 1234H ? 例: MOV AX,05H MOV BL,09H ADD AL,BL AAA 指令格式:XOR OP目,OP源 指令功能:对两个操作数进行逻辑异或运算,结果回送到目标操作数。 4.2.3 逻辑运算指令 3.逻辑异或运算指令 常用于对某个二进制数按位取反,或对寄存器清零。 【例4-45】 XOR AL,0FFH XOR AL,AL 指令格式:NOT OP 指令功能:对操作数逐位取反后回送到原处。 4.2.3 逻辑运算指令 4.逻辑非运算指令 指令格式:TEST OP目,OP源 指令功能:将目标操作数与源操作数进行逻辑与运算,不回送结果,只根据结果置标志位。 4.2.3 逻辑运算指令 4.测试指令 常用于判断(测试)寄存器或存储器中的数某位是0还是1。 【例4-46】 TEST AL,80H;测试AL的D7位,若为1则 ZF=0,否则ZF=1 对标志位的影响。 注意 4.2.4 移位指令 1. 一般移位指令 (1)逻辑左移指令 指令格式:SHL OP目,计数值 指令功能:将操作数的内容左移,每移一次,最低位补0,最高位→CF。 CF 0 D7 D15 D0 例如: SHL AX,1 MOV CL,4 SHL DH,CL 这类指令的目标操作数可以是8位/16位通 用寄存器、存储器;计数值若大于1,必 须先装入CL中,因此最多可移动255位。 注意 (2)逻辑右移指令 指令格式:SHR OP目,计数值 指令功能:将操作数的内容右移,每移一次,最高位补0,最低位→CF。 1. 一般移位指令 CF 0 D7 D15 D0 (3)算术左移指令 指令格式:SAL OP目,计数值 指令功能:同SHL(逻辑左移指令) 1. 一般移位指令 CF 0 D7 D15 D0 1. 一般移位指令 (4)算术右移指令 指令格式:SAR OP目,计数值 指令功能:将操作数的内容右移,每移一次,最高位的值不变,最低位→ CF。 D7 D15 D0 CF 保持符号位不变 【例4-47】将AL中的无符号数扩大10倍,假设扩大后的数值小于255。 SHL AL,1 ;原数×2 AL MOV BL,AL ;原数×2 BL MOV CL,2 SHL AL,CL ;原数×8 AL ADD AL,BL (1)循环左移指令 指令格式:ROL OP目,计数值 指令功能:将操作数的内容循环左移,每移一次,最高位移入CF,同时移入最低位。 2. 循环移位指令 D7 D15 D0 CF 2. 循环移位指令 (2)循环右移指令 指令格式:ROR OP目,计数值 指令功能:将操作数的内容循环右移,每移一次,最低位移入CF,同时移入最高位。 D7 D15 D0 CF (3)带进位的循环左移指令 指令格式:RCL OP目,计数值 指令功能:包括进位位在内,一起循环左移,每移一次,最高位移入CF,原CF移入最低位。 2. 循环移位指令 D7 D15 D0 CF 2. 循环移位指令 (4)带进位的循环右移指令 指令格式:RCR OP目,计数值 指令功能:包括进位位在内,一起循环右移,每移一次,最低位移入CF,原CF移入最高位。 D7 D15 D0 CF 【例4-48】将一组BCD码转换成ASCII码。设缓冲区从BUF单元开始连续存放着8个组合BCD码,要求将它们转换成ASCII码,存放在以RES单元开始的缓冲区。高位BCD码转换成的ASCII码,放在高地址单元。 LEA SI ,BUF LEA DI,RES MOV BL,8 TRAT:MOV AL,[SI] MOV BH,AL AND AL,0FH OR AL,30H MOV [DI],AL INC DI MOV CL,4 SHR BH,

文档评论(0)

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

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

1亿VIP精品文档

相关文档