微型计算机原理与接口技术(冯博琴第二版)第3章1.ppt

微型计算机原理与接口技术(冯博琴第二版)第3章1.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
IMUL指令例 设:AL=FEH,CL=11H,求AL与CL的乘积。 若为无符号数,则 MUL CL 结果:AX=10DEH CF=OF=1 若将两操作数看作有符号数,则: IMUL CL (-02H)补=FEH ,-02H×11H→AX=-0022H (-0022H)补=FFDEH 结果:AX=FFDEH=-34 CF=OF=1 4. 除法指令 无符号除法指令 DIV OPRD 有符号除法指令 IDIV OPRD 若OPRD是字节数,则执行AX/OPRD 若OPRD是双字节数,则执行 DXAX/OPRD 指令要求被除数是除数的双倍字长 AL=商 AH=余数 AX=商 DX=余数 5. BCD码调整指令 共6条,均为隐含寻址方式,隐含的操作数是 AL或AL、AH; 不能单独使用,要紧跟在相应的算术运算指令 之后; 执行结果为压缩BCD码或扩展BCD码表示的十进制数。 影响AF、CF、PF、SF和ZF,但对OF未定义。 * 压缩BCD码加法指令 格式:DAA 功能:如果AL的低4位大于9,则将AL加6,并将辅 助进位标志AF置1。如果AL的高4位大于9,将AL 加60H,并将CF置1。 例: MOV AL,05H ADD AL,0CH ;相加后(AL DAA ;加6调整后 ;(AL) 非压缩BCD码加法调整指令 格式:AAA 功能:如果AL的低4位大于9,则将AL加6,AH 加1,AL的高4位清零,CF、AF置1.由于非压缩 BCD码用1个字节表示1个十进制数,所以调整后 若加上30H就是该数的ASCⅡ码。 例:MOV AL,06H ADD AL,0EH AAA ;调整后(AH)=01H,(AL)=04H * 压缩BCD码减法调整指令 格式:DAS 功能:如果AL的低4位大于9,则将AL减6,并 将辅助进位标志AF置1。如果AL的高4位大于 9,将AL减60H,并将CF置1。 例:MOV AL,62H SUB AL,38H DAS * 非压缩BCD码减法调整指令 格式:AAS 功能:如果AL的低4位大于9,则将AL减6,AH 减1,AL的高4位清零,CF/AF置1. 例:十进制计算57-18=39,用非压缩BCD码表示 MOV AX,0507H MOV BX,0108H SUB AL,BL SUB AH,BH AAS * 非压缩BCD码乘法调整指令 格式:AAM 功能:将乘积AX中的2个非压缩的BCD码调整, AL除以OAH,得到商送AH,余数送入AL。 例:十进制乘法6×8=48,用非压缩BCD码表示 MOV AL,06H MOV CL,08H IMUL CL AAM ;调整后AH=04H,AL=08H * 非压缩BCD码除法调整指令 格式:AAD 功能:在做除法之前将,将被除数AX中的2个非 压缩BCD码调整。 例:MOV AX,0203H MOV BL,4 AAD DIV BL 加法指令应用例 计算2658+3619=? 结果存放在SUM单元 设被加数和加数的每一位都以ASCII码形式存放在内存中,低位在前,高位在后。 36H 32H 39H 31H STRING1 STRING2 38H 35H 36H 33H 数据段 SUM ... ... 加法指令应用例 LEA SI,STRING1 LEA DI,STRING2 LEA BX,SUM MOV CX,4 CLC NEXT:MOV AL,[SI] ADC AL,[DI] AAA MOV [BX],AL INC SI INC DI INC BX DEC CX JNZ NEXT 判断题 (1)最小模式下8086/8088 读总线操作时序和写总线操作 时序中的

文档评论(0)

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

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

1亿VIP精品文档

相关文档