汇编语言程序设计_3_2.ppt

汇编语言程序设计_3_2.ppt

ID:48089531

大小:762.00 KB

页数:44页

时间:2020-01-14

汇编语言程序设计_3_2.ppt_第1页
汇编语言程序设计_3_2.ppt_第2页
汇编语言程序设计_3_2.ppt_第3页
汇编语言程序设计_3_2.ppt_第4页
汇编语言程序设计_3_2.ppt_第5页
资源描述:

《汇编语言程序设计_3_2.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、3.3指令系统80x86指令系统分成下列六大类:数据传送指令算术运算指令逻辑运算和移位指令串操作指令控制转移指令CPU控制指令与标志位处理指令2.算术运算指令加法指令减法指令比较交换乘法指令除法指令十进制/BCD码调整指令加法指令:ADDADD/ADC/INCADD指令格式:ADDDst,Src功能:Dst(Dst)+(Src)说明:Dst——Reg,Mem;Src——Reg,Mem,im举例:ADDAX,10000ADDWORDPTR[1000],-1加法指令:ADCADC指令格式:ADCDst,Src功能:Dst(Dst)+(Src)+CF说明:Dst——Reg,Mem;Src——R

2、eg,Mem,im用途:用于多字节数相加,不单独使用。举例:ADCAX,10000ADCWORDPTR[1000],-1多字节数相加DX=0002HAX=0F365HBX=0005HCX=0E024H(1)ADDAX,CX执行后,AX=0D389HCF=1(2)ADCDX,BX执行后,DX=0008HCF=0DXAXBXCX+AX+CXDX+BX+CFCF加法指令:INCINC指令格式:INCOP功能:OP(OP)+1说明:OP——Reg,Mem;举例:INCBYTEPTR[BX]ADDBYTEPTR[BX],1Notice!除INC指令不影响CF标志外,其他加法指令均对条件标志位有影响。

3、BX=0FFFFHADDBX,1CF=1OF=0SF=0ZF=1INCBXCF不影响OF=0,SF=0ZF=1减法指令:SUBSUB/SBB/DECNEG/CMPSUB指令格式:SUBDst,Src功能:Dst(Dst)-(Src)说明:Dst—Reg,Mem;Src—Reg,Mem,im举例:SUBAX,-1SUBBX,AX减法指令:SBB格式:SBBDst,Src功能:Dst(Dst)-(Src)-(CF)多字节数相减,不单独使用。举例:SBBAX,[1000];SBB[BP+SI],DL多字节数相减DX=0005HAX=0001HBX)=0005HCX=0002H(1)SUBAX,

4、CX执行后,AX=0FFFFHCF=1(2)SBBDX,BX执行后,DX=0FFFFHCF=1DXAXBXCX---AX-CXDX-BX-CFCF减法指令:DECDEC指令格式:DECOP功能:OP(OP)-1说明:OP——reg,mem;不影响CF;举例:DECAXDECWORDPTR[1000H]减法指令:NEG格式:NEGOP功能:OP(OP)+1,进行求补运算,即求一个有符号数的相反数说明:以0-OP判断标志位;仅当(OP)=0时,(CF)=0,否则CF=1;仅当(OP)=-128或-32768时,(OF)=1,否则OF=0例如:NEGAL;AL=0FFFFHAL=1;NEGW

5、ORDPTR[10H]减法指令:CMPCMP指令格式:CMPDst,Src功能:(Dst)-(Src)结果的特征状态F,但Dst,Src不变说明:Dst—reg,mem;Src—reg,mem,im举例:CMPAL,60Notice!除DEC指令不影响CF标志外,其他均对条件标志位有影响。(AX)=0000H,(CX)=0001HSUBAX,CX执行后,(AX)=0FFFFHCF=1OF=0SF=1ZF=0CMPAX,CXAX=0CF=1OF=0SF=1ZF=0DECAXCF不影响OF=0,SF=1ZF=0例:x、y、z均为双精度无符号数,分别存放在地址为X,X+2;Y,Y+2;Z,Z+2

6、的存储单元中,用指令序列实现wx+y+24-z,并用W,W+2单元存放w。习题乘除指令MUL/IMULDIV/IDIV严格区分有符号数或者无符号数乘法指令:MUL格式:MULSrcMULreg8/mem8;AX=AL×srcMULreg16/mem16;DX:AX=AX×srcMULreg32/mem32:EDX:EAX=EAX×src乘法指令:IMUL“IMUL”指令的格式和功能与“MUL”指令完全相同,只是它用以完成二个带符号数的相乘。有符号与无符号的差别AL=FFHBL=01HMULBLAX=00FFHIMULBLAX=0FFFFH乘法指令对CF/OF的影响00乘积的高一半为零11否

7、则MUL指令:CF/OF=例:(AX)=16A5H,(BX)=0611H(1)IMULBL;(AX)(AL)*(BL);A5*115B*11=060BF9F5;(AX)=0F9F5HCF=OF=1(2)MULBX;(DX,AX)(AX)*(BX);16A5*0611=00895EF5;(DX)=0089H(AX)=5EF5HCF=OF=100乘积的高一半是低一半的符号扩展11否则IMUL指令:CF/O

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

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

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