微机原理与汇编语言实用教程_第5章_运算程序设计及应用举例.ppt

微机原理与汇编语言实用教程_第5章_运算程序设计及应用举例.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 运算程序设计及应用举例 5.1算术运算程序设计 5.1.1 加法指令 1. 普通加法指令ADD (ADD Binary Numbers Instruction) 指令格式:ADD DST,SRC 功能:将源操作数和目的操作数相加,运算结果送回目的操作数,即:DST? (DST)+(SRC)。受影响的标志位有:AF、CF、OF、PF、SF和ZF。 例如:ADD AL,5 ADD AX,DX ADD AL,VARB ;VARB是字节变量 ADD VARW,SI ;VARW是字变量 ADD [BX+SI],AX 2. 带进位的加法指令ADC (ADD With Carry Instruction) 指令格式:ADC DST,SRC 功能:将源操作数和目的操作数相加,再加上进位标志位CF的内容,运算结果送回目的操作数,即:DST? (DST)+(SRC)+CF。受影响的标志位有:AF、CF、OF、PF、SF和ZF。 例如:ADC AL,[SI] ADC DX,BX ADC AL,VARB ;VARB是字节变量 例5.2 双字加法运算。 MOV AX,0F102H ;(AX)=0F102H,各标志位保持不变 ADD AX,5A23H ;(AX)=4B25H ;CF=1,ZF=0,SF=0,OF=0,AF=0, ;PF=0 MOV DX,36B9H ;(DX)=36B9H,各标志位保持不变 ADC DX,0532H ;(DX)=3BECH ;CF=0,ZF=0,SF=0,OF=0,AF=0, ;PF=0 3. 加1指令INC (Increment by 1 Instruction) 指令格式:INC OPRD 功能:将操作数加1,结果送回该操作数,即:OPRD? (OPRD)+1。受影响的标志位有:AF、OF、PF、SF和ZF,不影响CF。 该指令是单操作数指令,操作数可以是寄存器或存储单元。主要用于对计数器和地址指针进行调整。 例如:INC CX INC VARB ;VARB是字节变量 5.1.2 减法指令 1. 普通减法指令SUB (Subtract Binary Values Instruction) 指令格式:SUB DST,SRC 功能:将目的操作数减去源操作数,结果送回目的操作数,即:DST? (DST)-(SRC)。受影响的标志位有:AF、CF、OF、PF、SF和ZF。 例如:SUB AL,15H SUB AL,AH SUB DX,[BX] SUB AH,VARB ;VARB是字节变量 例5.3 减法运算 MOV BX,9034H ;(BX)=9034H,即(BH)=90H,(BL)=34H ;各标志位保持不变 SUB BH,BL ;(BH)=5CH,(BL)=34H,即(BX)=5C34H ;CF=0,ZF=0,SF=0,OF=1,AF=1,PF=1 SUB BL,BH ;(BL)=0D8H,(BH)=5CH,即(BX)=5CD8H ;CF=1,ZF=0,SF=1,OF=0,AF=1,PF=1 SUB BL,78H ;(BL)=60H,(BH)=5CH,即(BX)=5C60H ;CF=0,ZF=0,SF=0,OF=1,AF=0,PF=1 2.带借位的减法指令SBB (Subtract with Borrow Instruction) 指令格式:SBB DST,SRC 功能:将目的操作数减去源操作数,再减去借位标志位CF,结果送回目的操作数,即:DST? (DST)-(SRC)-CF。受影响的标志位有:AF、CF、OF、PF、SF和ZF。

文档评论(0)

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

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

1亿VIP精品文档

相关文档