第二章8086的指令系统 2,2.1加法指 1.ADD ADD reg/mem, imm dest+ dest+src DD reg/mem, reg/ mem dest- dest+src ;排除操作数: een 2ADO 指令格式同ADD;dest←dest+src+C 3.INC INC reg/mem i reg/memt-reg/mem+1
第 二 章 8086 的 指 令 系 统 26 2.2.1加法指令(1) 2.2.1 加法指令 1. ADD ADD reg/mem,imm;dest← dest+src ADD reg/mem,reg/mem ;dest← dest+src ;排除操作数:mem ,mem 2.ADC 指令格式同ADD;dest← dest+src+CF 3.INC INC reg/mem ; reg/mem←reg/mem+1
第二章8086的指令系统 注释; ①加法指令对标志的影响:ADD和ADC指令对所有的6 个状态标志都有影响,INC指令不影响CF,影响其他五 个标志。学习加减法指令要会设置标志、使用标志。 ②加减法运算要注意0F和C的意义不同,用法不同。 例题:(对错混排) ADD AL. 25H ADD BYTE PTR [BX], 05 ADD AL. 125H ADD WORD PTR LBX 05 ADD AX. 2500H ADD [BXI, 2050H ADD AX. 05 ADD AL BL ADD BX 05 ADD CH DL
第 二 章 8086 的 指 令 系 统 27 加法指令(2) 注释: ①加法指令对标志的影响:ADD和ADC指令对所有的6 个状态标志都有影响,INC指令不影响CF,影响其他五 个标志。学习加减法指令要会设置标志、使用标志。 ②加减法运算要注意OF和CF的意义不同,用法不同。 例题:(对错混排) ADD AL,25H ADD BYTE PTR[BX],05 ADD AL,125H ADD WORD PTR[BX],05 ADD AX,2500H ADD [BX],2050H ADD AX,05 ADD AL,BL ADD [BX],05 ADD CH,DL
第二章8086的指令系统 前面所有指令都可以换成 ADD BH,CⅩ ADC。对于多字节加法,最低字 ADD AX. DX 节(字)可以用ADD,剩下的应 ADD SI BP 使用ADC。如(dxax)+(sidi) ADD AX,DI;低16位相加 ADD BX, BX+SII ADC DX,SI;高16位相加+CF ADD DX, [BX+DI ADD AX, [BX+BP INC 25H INC AL ADD AX, SI+DIL INCCⅩ ADD ⅠNC[BX+SI] [BP+DI+205H, AL INC BYTE PTR LBX+SI ADD [BP+SI],CX INC WORE PTR[BX+DI+25] ADD[Bx,[SI+95H一
第 二 章 8086 的 指 令 系 统 28 加法指令(3) ADD BH,CX ADD AX,DX ADD SI,BP ADD BX,[BX+SI] ADD DX,[BX+DI] ADD AX,[BX+BP] ADD AX,[SI+DI] ADD [BP+DI+205H],AL ADD [BP+SI],CX ADD [BX],[SI+05H] 前面所有指令都可以换成 ADC。对于多字节加法,最低字 节(字)可以用ADD,剩下的应 使用ADC。如(dx ax)+(si di) ADD AX,DI;低16位相加 ADC DX,SI;高16位相加+CF INC 25H INC AL INC CX INC [BX+SI] INC BYTE PTR[BX+SI] INC WORE PTR[BX+DI+25]
第二章8086的指令系统 冷加法指令标志设置 设AL=76H\ ADD AL,65H 01110110 +01100101 11011011 AL=ODBH OF=1. SF=1. ZF=O AF=0. PF=0. CF=0 0F=1:只对有符号数运算有意义。看作有符号数 是+118+101,应等于+219,大于+127,因而溢出。 CF=0:只对无符号数运算有意义。118+101=219, 219<255,无进位
第 二 章 8086 的 指 令 系 统 29 加法指令(4) ❖加法指令标志设置 设AL=76H ADD AL,65H 01110110 + 01100101 ——————— 11011011 AL=0DBH, OF=1,SF=1,ZF=0 AF=0,PF=0,CF=0 OF=1:只对有符号数运算有意义。看作有符号数 是+118+101,应等于+219,大于+127,因而溢出。 CF=0:只对无符号数运算有意义。118+101=219, 219<255,无进位
第二章8086的指令系统 加法指令OF设置方法: ①(正+负)或(负+正)永远不会溢出,OF=0 ②正+,结果为正(符号位为0),0F=0 结果为负(符号位为1),0F=1 ③负+负,结果为负(符号位为1),0F=0 结果为正(符号位为0),0F=1 计算0FCH+0FBH 11111100 +11111011 111110111 看作有符号数运算:(-4)+(-5)=(-9)∴[0F=0 看作无符号数运算:252+251=503:[CF=1 返回2.2
第 二 章 8086 的 指 令 系 统 30 加法指令5 end 加法指令OF设置方法: ①(正+负)或(负+正)永远不会溢出,OF=0。 ②正+正,结果为正(符号位为0),OF=0。 结果为负(符号位为1), OF=1。 ③负+负,结果为负(符号位为1),OF=0。 结果为正(符号位为0), OF=1。 计算 0FCH + 0FBH 11111100 + 11111011 —————— 111110111 看作有符号数运算:(-4)+(-5)=(-9) ∴ OF=0 看作无符号数运算:252 + 251=503 ∴ CF=1 返回 2.2