二、算术运算类指令.ppt

二、算术运算类指令.ppt

ID:48856139

大小:313.00 KB

页数:71页

时间:2020-01-31

二、算术运算类指令.ppt_第1页
二、算术运算类指令.ppt_第2页
二、算术运算类指令.ppt_第3页
二、算术运算类指令.ppt_第4页
二、算术运算类指令.ppt_第5页
资源描述:

《二、算术运算类指令.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、二、算术运算类指令加法运算指令减法运算指令乘法指令除法指令BCD码运算指令算术运算指令的执行大多对状态标志位会产生影响1.加法指令不带进位的加法指令ADD带进位位的加法指令ADC增量指令(加1指令)INC加法指令对操作数的要求与MOV指令相同1)不带进位的加法指令ADD指令格式:ADDOPRD1,OPRD2操作:OPRD1OPRD1+OPRD2ADD指令的执行对全部6个状态标志位都产生影响格式:ADDacc,dataADDmem/reg,dataADDmem/reg1,mem/reg2实例:ADDAL,30HADDSI,[BX+20H]ADDCX,SIADD[DI

2、],200H1)不带进位的加法指令ADD指令例:已知(BX)=E75FH,指令ADDBX,8046H执行后,状态标志各是多少?E75FH=11100111010111118046H=10000000010001101111110110011110100101结果:CF=1,ZF=0,PF=1,AF=1,OF=1,SF=0PF:低8位中1的个数是否为偶数!1)不带进位的加法指令ADD指令2)带进位位的加法指令ADC指令指令格式、对操作数的要求、对标志位的影响与ADD指令完全一样指令的操作:OPRD1OPRD1+OPRD2+CFADC指令多用于多字节数相加运算ADC指

3、令在形式上和功能上与ADD类似,只是相加时还要包括进位标志CF的内容,例如:ADCAL,68H;AL←(AL)+68H+(CF)ADCAX,CX;AX←(AX)+(CX)+(CF)ADCBX,[DI];BX←(BX)+[DI+1][DI]+(CF)2)带进位位的加法指令ADC指令例:有两个4字节的无符号数相加:2C56F8ACH+309E47BEH=?设被加数、加数分别存放在BUFFER1及BUFFER2开始的两个存储区内,结果放回BUFFER1存储区。(见下页图)因CPU只能进行8位或16位的加法运算,为此可将两数分成低字和高字分别相加。2)带进位位的加法指令A

4、DC指令56H2CHBEH47HBUFFER1BUFFER2ACHF8H9EH30H被加数加数数据段多字节加法示意图......程序段如下:CLC;清除进位位MOVAX,BUFFER2ADDBUFFER1,AX;低字相加MOVAX,BUFFER2+2ADCBUFFER1+2,AX;高字相加,包括低字的进位ADD/ADC对条件标志位的影响:CF位表示无符号数相加的溢出。OF位表示带符号数相加的溢出。1结果为负0否则SF=1结果为00否则ZF=1和的最高有效位有向高位的进位0否则CF=1两个操作数符号相同,而结果符号与之相反0否则OF=3)INC指令(单操作数指令)格

5、式:INCOPRD操作:OPRDOPRD+1功能:类似于C语言中的++操作:对指定的操作数加1。常用于在程序中修改地址指针本指令不影响CF标志不能是段寄存器或立即数例:INCALINCSIINCBYTEPTR[BX+4]3)INC指令(单操作数指令)2.减法指令普通减法指令SUB考虑借位的减法指令SBB减1指令DEC比较指令CMP求补指令NEG减法指令对操作数的要求与对应的加法指令相同1)不带借位的减法指令SUB指令格式:SUBdest,src操作:dest←(dest)-(src)备注:1.源和目的操作数不能同时为存储器操作数2.立即数不能作为目的操作数3.对标

6、志位的影响与ADD指令同例:SUBAL,60HSUB[BX+20H],DXSUBAX,CX1)不带借位的减法指令SUB指令格式:SBBdest,src操作:dest←(dest)-(src)-(CF)备注:SBB指令主要用于多字节的减法2)带借位的减法指令SBB指令例:SBBAX,CXSBBWORDPTR[SI],2080HSBB[SI],DX2)带借位的减法指令SBB指令SUB/SBB对标志位(CF/OF/ZF/SF)的影响1被减数的最高有效位有向高位的借位0否则CF=1两个操作数符号相反,而结果的符号与减数相同0否则OF=CF=1表示无符号数减法溢出。OF=1

7、表示带符号数减法溢出。格式:DECOPRD操作:OPRD←(OPRD)-1备注:1.作用类似于C语言中的”--”操作符。2.指令常用于在程序中修改计数值,其对操作数的要求与INC指令相同3)减量指令DEC指令例:DECCLDECBYTEPTR[DI+2]DECSI3)减量指令DEC指令应用程序例MOVBL,2NEXT1:MOVCX,0F000HNEXT2:DECCXJNZNEXT2DECBLJNZNEXT1HLT4)求补(负)指令NEG格式:NEGOPRD操作:OPRD0–OPRD备注:1.用0减去操作数,相当于对该操作数求补码2.对一个操作数取补码相当于用0减去

8、此操作数,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。