教学提示 全面而准确地理解每条指令 功能和应用,是编写汇编 言程序的关键 逐个展指令
教学提示 全面而准确地理解每条指令 的功能和应用,是编写汇编 语言程序的关键
3.2.2算术运算类指令 四则运算是计算机经常进行的一种操作。算术 运算指令实现二进制(和十进制)数据的四则 运算 ■请注意算术运算类指令对标志的影响 掌握:ADD/ADC/INC、SUB/SBB/DEC/NEG/CMP n熟悉: MUL/IMUL、DIV/ID 理解:CBW/CWD、 DAA/DAS、AAA AAS/AAM/AAD
3.2.2 算术运算类指令 ◼ 四则运算是计算机经常进行的一种操作。算术 运算指令实现二进制(和十进制)数据的四则 运算 ◼ 请注意算术运算类指令对标志的影响 ◼ 掌握:ADD/ADC/INC、SUB/SBB/DEC/ NEG/CMP ◼ 熟悉:MUL/IMUL、DIV/IDIV ◼ 理解:CBW/CWD、DAA/DAS、 AAA/ AAS/AAM/AAD
ADD 1、加法指令ADD ADD指令将源与目的操作数相加,结果送到目 的操作数 ADD指令按状态标志的定义相应设置 例题2.18 ADD reg, imm/reg/mem reg ei ADD mem, imm/reg memt-mem-Fimm/r
1、加法指令ADD ◼ ADD指令将源与目的操作数相加,结果送到目 的操作数 ◼ ADD指令按状态标志的定义相应设置 ADD ADD reg,imm/reg/mem ;reg←reg+imm/reg/mem ADD mem,imm/reg ;mem←mem+imm/reg 例题2.18
ADC 带进位加法指令ADC ■ADC指令将源与目的操作数相加,再加上进位CF标 志,结果送到目的操作数 ■ADC指令按状态标志的定义相应设置 ■ADC指令主要与ADD配合,实现多精度加法运算 例题3.19 ADC reg, imm/reg/mem ADC mem, imm/reg ;mem←mem+imm/reg=e
带进位加法指令ADC ◼ ADC指令将源与目的操作数相加,再加上进位CF标 志,结果送到目的操作数 ◼ ADC指令按状态标志的定义相应设置 ◼ ADC指令主要与ADD配合,实现多精度加法运算 ADC ADC reg,imm/reg/mem ;reg←reg+imm/reg/mem+CF ADC mem,imm/reg ;mem←mem+imm/reg+CF 例题3.19
增量指令 INC (ncrement (iNG ■IⅠNC指令对操作数加1(增量) ■INC指令不影响进位CF标志,按定义设置 其他状态标志 INC reg/mem reg/ memsreg/mes inc bx inc byte ptr bx
增量指令INC(increment) ◼ INC指令对操作数加1(增量) ◼ INC指令不影响进位CF标志,按定义设置 其他状态标志 INC INC reg/mem ;reg/mem←reg/mem+1 inc bx inc byte ptr [bx]