微机PPT例题.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文档。上传文档
查看更多
微机PPT例题

例题-多字节加法 两个4字节的无符号数相加,两数分别放在2000H和3000H开始的存储单元,低位在前,高位在后,要求运算后结果放在2000H开始的存储单元。 程序: MOV SI,2000H MOV AX,[SI] MOV DI,3000H ADD AX,[DI] MOV [SI],AX MOV AX,[SI+2] ADC AX,[DI+2] MOV [SI+2],AX 例:x、y、z均为32位数,分别存放在地址为X, X+2;Y,Y+2;Z,Z+2的存储单元中,用指令序列实现w?x+y+24-z,结果放在W, W+2单元中。 程序: MOV AX, X MOV DX, X+2 ADD AX, Y ADC DX, Y+2 ; x+y ADD AX, 24 ADC DX, 0 ; x+y+24 SUB AX, Z SBB DX, Z+2 ; x+y+24-z MOV W, AX MOV W+2, DX ; 结果存入W, W+2单元 在程序中,比较指令常用于条件转移之前,条件转移指令根据CMP操作之后的状态标志决定程序转移或不转移。 例:比较AL、BL、CL中带符号数的大小,将最小数放在AL中。 程序: CMP AL,BL ;AL和BL比较 JNG BBB ;若AL≤BL,则转 XCHG AL,BL ;若AL>BL,则交换 BBB: CMP AL,CL ;AL和CL比较 JNG CCC ;若AL≤CL,则转 XCHG AL,CL ;若AL>CL,则交换 CCC: HLT ① 当(AL)的低4位为0~9H之间,且AF为“0”,则执行③; ② 当(AL)的低4位为A~FH之间,或AF为“1”,则 (AL)←(AL)+06, (AH)←(AH)+1, AF置“1”;  ③ AL寄存器的高4位被清除(AL中内容与0FH相“与”); ④ 将AF的值送CF标志位。 例:当(AX)=0008H,(BL)=09H时执行下列指令: ADD AL, BL ; (AX)=0011H, (BL)=09H AAA ; (AL)=07H, (AH)=01H, 或(AX)=0107H, (CF)=1 例:当(AL)=26,(CL)=26时, 执行以下指令: ADD AL, CL ;(AL)=4CH, (CF)=0,(AF)=0 DAA ; (AL)=52, (CF)=0 ,(AF)=1 可以看到DAA指令是将(AL)←(AL)+06,得到(AL)=52,使结果调整为正确的BCD码,并将标志AF置“1”。  (2) BCD码的减法十进制调整指令 1、非组合BCD数减法调整指令AAS(ASCII adjust for subtraction)。 指令格式: AAS 指令功能:将AL中的差调整为非组合的BCD码,AAS指令用在SUB、 SBB指令之后。 调整操作为: 若AL的低4位>9或A

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档