汇编语言课件十进制调整指令.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言课件十进制调整指令

十进制调整指令 8086专门为完成十进制数运算而提供了一组十进制调整指令。进行十进制运算时,首先将十进制数据编码成为BCD码。 压缩的BCD码调整指令 (1) DAA DAA是加法的十进制调整指令,它必须跟在ADD或ADC指令之后使用。 功能:将存于AL寄存器中的2位BCD码加法运算的结果调整为2位压缩型十进制数,仍保留在AL中。 AL寄存器中的运算结果在出现非法码(1010B~1111B)或本位向高位(指BCD码)有进位(由AF=1或CF=1表示低位向高位或高位向更高位有进位)时,由DAA自动进行加6调整。 例如:编写程序段,完成1234-3099的操作。 分析: 0011 0100 1001 1011 - 1001 1001 调整 - 0000 0110 AF=1调整 1001 1011 1001 0101 CF=1,AF=1 1001 0101 - 0110 0000 CF=1调整 0011 0101 (十进制35) CF=1,AF=1 (4) AAS AAS是减法的ASCII码调整指令,它必须跟在SUB或SBB指令之后,用来将AL寄存器中的减法运算结果调整为1位非压缩型十进制数;如有借位,则保留在借位标志CF中。 执行的操作: (AL) 把AL中的差调整到非压缩的BCD格式 (AH) (AH)-调整产生的借位值 (5) AAM AAM是乘法的ASCII码调整指令。由于8086/8088指令系统中不允许采用压缩型十进制数乘法运算,故只设置了一条AAM指令,用来将AL中的乘法运算结果调整为2位非压缩型十进制数,其高位在AH中,低位在AL中。 参加乘法运算的十进制数必须是非压缩型,故通常在MUL指令之前安排两条AND指令。 例: AND AL,0FH AND BL,0FH MUL BL AAM 执行MUL指令的结果,在AL中得到8位二进制数结果,用 AAM指令可将AL中结果调整为2位非压缩型十进制数,并 保留在AX中。 (6)AAD AAD是除法的ASCII码调整指令。它与上述调整指令的操作不同,它是在除法之前进行调整操作。 AAD指令的调整操作是将累加器AX中的2位非压缩型十进制的被除数调整为二进制数,保留在AL中。 其具体做法是将AH中的高位十进制数乘以10,与AL中的低位十进制数相加,结果保留在AL中。 即:( AL) 10*(AH)+(AL) (AH) 0 本指令根据AL寄存器的结果设置SF、ZF和PF位,OF和CF和AF无定义。 * * 4.2.3 十进制调整类指令 这组指令是在二进制数计算的基础上, 给予十进制数调整, 得到十进制数的结果。计算机中常用8421码表示十进制数。十进制数码所对应的8421码如表4 - 1所示。 表 4-1 8421码 在PC机里,表示十进制数的8421码可以用压缩的8421码和非压缩的8421码两种格式来表示。压缩的8421码用4位二进制数表示一个十进制数位。  非压缩的8421码用8位表示一个十进制数位, 8位中的低4位表示8421码,而高4位则没有意义。  显然,数字的ASCII码是一种非压缩8421码。 因为数字的ASCII码的高4位值为0011B,而低4位是以8421码表示的十进制数位, 这符合非压缩8421码高4位无意义的规定。  相应地PC机的十进制调整指令分为两组,下面分别加以说明: 压缩的8421

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档