第5章5.2.2算术运算类指令.ppt

5.2.2 算术运算类指令 四则运算是计算机经常进行的一种操作。算术运算指令实现二进制(和十进制)数据的四则运算。 请注意算术运算类指令对标志的影响。 包括3个加法类指令 5个减法类指令 2个乘法指令 2个除法指令 2个符号扩展指令 6个BCD码调整指令 一、加法类指令 1、加法指令ADD ADD指令将目的与源操作数相加,结果送到目的操作数 ADD指令按状态标志的定义相应设置 例5.22:加法运算 mov al,5 add al,-3 ;al=02h ; OF=0,SF=0,ZF=0,AF=1,PF=0,CF=1 mov word ptr [200h],4652h ;[200h]=4652h mov bx,1feh ;bx=1feh add al,bl ;al=00h add word ptr [bx+2],0f0f0h ;[200h]=3742h 例5.23 【例5.23】写出将数据段中,偏移地址为SI和SI+1的两个内存单元的数据相加,结果保存在AL中的程序。 ADD [SI], [SI+1] ;非法 正解:MOV AL, [SI]ADD AL, [SI+1] 2、带进位加法指令ADC ADC指令将源与目的操作数相加,再加上进位CF标志,结果送到目的操作数 ADC指令按状态标志的定义相应设置 ADC指令主要与ADD配合,实现多精度加法运算 例5.24:带进位加法 STC

文档评论(0)

1亿VIP精品文档

相关文档