微机原理课件摘要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课件摘要

程序如下: MOV BX,OFFSET BLOCK MOV AX,[BX] INC BX INC BX MOV CX,99 AGAIN: CMP AX,[BX] JG NEXT MOV AX,[BX] NEXT: INC BX INC BX DEC CX JNZ AGAIN MOV MAX,AX HLT 十进制算术指令 BCD码介绍 BCD码计算 组合的BCD数、未组合的BCD数 加法的十进制调整指令DAA 格式:DAA 功能:将放在AL中的两个压缩型BCD数相加的结果,调整成压缩型BCD数放在AL中。 操作: 若AL寄存器中低4位大于9或辅助进位AF=1,则(AL)=(AL)+6且AF=1; 若(AL)9FH或CF=1,则(AL)=(AL)+60H且CF=1。 影响标志寄存器CF、PF、AF、ZF、SF,但对OF未定义。其中CF=1说明结果大于99。 ? 必须紧跟在加法指令之后且只能对AL中的内容进行调整。 例:压缩BCD码的加法运算(68+28=96)。 MOV AL,68H;(AL)=68H,表示压缩BCD码68 MOV BL,28H;(BL)=28H,表示压缩BCD码28 ADD AL,BL; 二进制加法:(AL) =68H+28H=90H DAA ;十进制调整:(AL)=96H 试编程完成(8576)10 +(2659)10的运算。 MOV AX , 8576H ? MOV BX , 2659H ? ADD AL , BL ;低字节BCD码加法运算 DAA ? ;低字节BCD码调整 MOV DL , AL ;暂存低字节压缩BCD码结果在DL中 MOV AL , AH ? ADC AL , BH ;高字节BCD码加法运算 DAA ? ;高字节BCD码调整 MOV AH , AL ;高字节压缩BCD码在AH中 MOV AL , DL ;暂存的低字节压缩BCD码结果送AL中 减法的十进制调整指令DAS 格式:DAS 功能:对放在AL中两个压缩型BCD数相减的结果,调整成压缩型BCD数在AL中。 操作: 若AF=1或AL寄存器中低4位大于9,则(AL)=(AL)-6且AF=1; 若(AL)9FH或CF=1,则(AL)=(AL)-60H且CF=1。 影响标志AF、CF、PF、PF、SF、ZF,但对OF未定义。 例子:压缩BCD码的减法运算68-28=39 。 MOV AL,68H ;(AL)=68H,表示压缩BCD码68 MOV BL,29H ;(BL)=28H,表示压缩BCD码29 SUB AL,BL; 二进制减法:(AL)=68H-29H=3FH DAS ;十进制调整:(AL)=39H 影响标志寄存器CF、PF、AF、ZF、SF,其中CF=1说明结果大于99。 必须紧跟在减法指令之后且只能对AL中的内容进行调整。 加法的非压缩BCD码调整指令AAA 语句格式:AAA 功能:如果AL的低4位大于9或AF=1,则: (AL)=(AL)+6;(AH)=(AH)+1 AF=CF=1 , 且AL高4位清零。 否则:AF=CF=0, AL高4位清零。 该指令不影响标志寄存器PF、ZF、SF、OF。 必须紧跟在加法指令之后且只能对AL中的内容进行调整。 例子:已知:(AL)=05H, (BL)=09H ADD AL,BL; (AL)=0EH,AF=0 AAA; (AX)=0104H,AF=1,CF=1 减法的非压缩BCD码调整指令AAS 语句格式:AAS 功能:如果AL的低4位大于9或AF=1,则: (AL)=(AL)-6 (AH)=(AH)-1 AF=CF=1 AL高4位清零。 否则:CF=AF=0, AL高4位清零。 其他标志位OF、PF、SF、ZF不确定。 例:实现非压缩BCD码减法:68-9=59 MOV AX,0608H;AX=0608H,表示非压缩BCD码68; MOV BL,09H;BL=09H,表示非压缩BCD码9 SUB AL,BL;二进制减法:AL=08H-09H=FFH AAS;十进制调整:AX=0509H? ?乘法的非压缩型BCD数调整AAM 格式:AAM 功能:对放在AX中的两个非压缩型BCD数相乘的结果 调整成两位非压缩型BCD数, 操作:AH=AL/0AH的商 AL=AL/0AH的余数 注意:影响标志寄存器PF、SF、ZF。 必须紧跟

文档评论(0)

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

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

1亿VIP精品文档

相关文档