3指令系统和寻址方式试卷.ppt

  1. 1、本文档共101页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2. 减法指令 (1) SUB减法指令 指令格式:SUB 目的操作数,源操作数 执行操作:(目的操作数)←目的操作数?-?源操作数, 即目的操作数减去源操作数,结果存于目的地 址,源地址的内容不变。 【例】减法运算: MOV AX ,5678H ;(AX)=5678H SUB AX ,1234H ;(AX)=4444H MOV BX ,3354H ;(BX)=3354H SUB BX ,3340H ;(BX)=0014H (2) DEC减1指令 指令格式:DEC 操作数 执行操作:(操作数)←操作数?-?1, 即将目的操作数减1,结果送目的地址。 例:DEC AX INC AX ;AX结果不变 (3) CMP比较指令 指令格式:CMP 目的操作数,源操作数 执行操作:目的操作数?-?源操作数,即目的操作数减源操作数, 结果只影响标志位,不送入目的地址。 指令功能:比较数的大小,查找数据类型,产生转移条件等。 注意:此指令对一个目的操作数与多个源操作数作比较很有利。 乘法指令,除法指令等不讲,自学。 6. 十进制调整指令 BCD有两种存储格式:压缩和非压缩。压缩BCD码指每个字节存储两个BCD码;非压缩BCD码指每个字节存储一个BCD码,其中低4位存储数字的BCD码,高4位为0。 压缩的BCD码调整指令 指令格式:DAA 此指令使用条件:只能对AL中的数进行调整。 【例】编写程序段,完成1234+3099的BCD码操作。程序段如下: MOV DX,1234H ;1234为BCD码 MOV BX,3099H ;3099为BCD码 MOV AL,BL ADD AL,DL DAA MOV CL,AL MOV AL,BH ADC AL,DH DAA 3.3.3 逻辑运算和移位指令 1.逻辑运算指令 (1) AND 逻辑与指令 指令格式:AND 目的操作数,源操作数 执行操作:(目的地址)← 目的操作数∧源操作数 功能:可屏蔽某些位(将这些位置0) 说明: ① 符号“∧”表示逻辑“与”操作。 ② 各位相与: 1∧1=1, 1∧0=0, 0∧1=0, 0∧0=0 【例】要屏蔽AL中的高4位。低4位不能改变. AND AL 【例】已知(BH)=67H,要求把其的第0、1和5位置为0。 解:可以构造一个立即数,其第0、1和5位的值为0,其它位的值为 1,该立即数即为:0DCH,然后用指令 AND BH, 0DCH 来实现此功能。 (2) OR逻辑或指令 指令格式:OR 目的操作数,源操作数 执行操作:(目的地址)← 目的操作数∨源操作数 【例】AL的高4位不变,低4位全置1 OR AL (3) XOR 逻辑异或指令 指令格式:XOR 目的操作数,源操作数 执行操作:(寻址到的目的地址)← 目的操作数∨源操作数 功能:使操作数的某些位取反或测试两数是否相等. 【例】XOR AL,AL ; 指令执行后( AL)=? 指令执行后,使(AL)= 0,CF=0,OF=0, ZF=1 。清零作用 【例】测试(AL)是否等于33H。 XOR AL,33H ?? JZ MATCH 这种方法常用于检测数值是否匹配。 【例】若想使AL中的最高位和最低位取反,其他位保持不变,则 XOR AL (4) TEST测试指令 指令格式:TEST 目的操作数,源操作数

文档评论(0)

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

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

1亿VIP精品文档

相关文档