• / 34
  • 下载费用:10 金币  

指令第四讲.ppt

关 键 词:
指令第四讲.ppt
资源描述:
1 / 34,三. 算术运算指令,指令分类:,,,,2 / 34,特点:带符号数用补码表示 如 MOV AX, -1 等价于 MOV AX, 0FFFFh 对加、减运算,不区分无符号数、带符号数 对乘、除运算,区分无符号数、带符号数可进行字节或字操作除CBW, CWD外,其余指令影响状态标志 十进制运算方法: 当数据用BCD码表示时,为使运算的结果仍为BCD码表示,需对结果进行调整。十进制运算 = 二进制运算 + 十进制调整,,,,,3 / 34,BCD码( Binary Coded Decimal )用二进制编码表示十进制数。常用8421 BCD码, 与十进制数码对应关系:,例 48的BCD码为 ( 0100 1000)BCD,,,,,4 / 34,根据在内存的存放形式,分组合BCD码和分离 BCD码组合BCD码(又称压缩BCD码)(Packed BCD format)用4位二进制数表示一个十进制数位,一字节存放2个BCD码。整个十进制数形式为一个顺序的4位为一组的数串。 例:9502d 的压缩BCD码应表示为:9 5 0 2,,,,,,分离BCD码(又称非压缩BCD码)(Unpacked BCD format)用8位为一组表示一个十进制数位,一字节存放1个BCD码。8位中的低4位表示8421的BCD码,而高4位没有意义。例:9502d的非压缩BCD码则表示为: 9 5 0 2,5 / 34,ASCII码是一种分离BCD码数字的ASCII的高4位0011无意义;低4位是以8421码形式表示的十进制数位。 符合分离BCD码高4位无意义的规定。 2的ASCII码:高4位0011无意义,,,,,6 / 34,当数据用组合或分离BCD码表示时, 为使运算的结果仍为BCD码表示,需对结果进行调整。十进制运算 = 二进制运算 + 十进制调整,例 (0000 1000 ) 压缩BCD + (0000 1001) 压缩BCD= (0001 0111 ) 压缩BCD,,,,,,,,,7 / 34,1. 加法运算指令,ADD、ADC为双操作数指令INC为单操作数指令除INC指令不影响CF外,其余指令6个状态标志均据结果置位,ADC带进位加法,实现字以上运算(进位是上条指令运算的进位),,,,.,8 / 34,例1 加法指令: 编程完成 CFA1H + 62A0H,MOV DX,0CFA1H ADD DX,62A0H,执行后: (DX)=3241H CF=1,OF=0,SF=0, ZF=0 (注意:CF和OF的判断方法),,,,,9 / 34,例2 加1指令 : INC AL 执行前 (AL)= FFH,执行后:(AL)=00HCF=不变,OF=0,ZF=1,SF=0,,,,,,10 / 34,注意若编程如下, MOV CX, 4 MOV AL, 0exit: ADD AL, [buffer]INC bufferDEC CX JNZ exit,不能实现, 为什么?,….MOV CX, 4LEA BX, bufferMOV AL, 0 exit: ADD AL, [BX]INC BXDEC CXJNZ exit,实现的是(1A)+(1B)+(1C)+(1D) 指令INC buffer 将buffer指向的内容加1, 而不是地址buffer加1,,,,,,11 / 34,2. 减法运算指令,SUB、SBB、 CMP为双操作数,DEC、NEG为单操作数SBB为带借位减法(借位是上条指令运算的借位)。除DEC不影响CF标志外,其余指令6个状态标志均据结果置位。NEG求补运算,等价于用0减去操作数。其对标志位的影响,由0减去该操作数的过程决定。,,,,12 / 34,,例1 减法指令:编程完成 2D04H – 3AB0H,执行后: (AX)=0F254H CF=1,OF=0,SF=1,ZF=0,MOV AX ,2D04H SUB AX ,3AB0H,,借位,,,也可对(-3AB0)取补作加法 0010 1101 0000 0100+ 1100 0101 0101 0000 1 1 1 1111 0010 0101 0100 加法运算后CF=0,其它OF=0,SF=1,ZF=0,,,,,,13 / 34,例2 减1指令:value 是一个字节变量OFFSET value = 1000H(DS)=2000H,(21000H)=00HDEC value执行后:(21000H)=0FFHCF=不变,OF=0,ZF=0,SF=1,注意:DEC valu
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:指令第四讲.ppt
链接地址:https://www.weizhuannet.com/p-9818967.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开