汇编语言:算数运算指令
1. 加法指令 ADD
add 指令将源与目的操作数相加,结果送到目的操作数。源操作数为立即数时,源操作数
带扩展为和目的操作数相同长度类型
ADD reg ,imm/reg/mem ;reg<--reg+imm/reg/mem
ADD mem,imm/reg ;mem<--mem+imm/reg
注意:
源操作数和目标操作数类型匹配
目标不能是立即数和 CS 段寄存器
两个操作数不能同时为存储器操作数(格式特点:带有[])
对于 ADD mem,imm 的形式,要指明 mem 的长度类型(如:BYTE PTR [100H])
示例:
ADD AL, 2050H ;错误,AL 寄存器为 8 位,而立即数为 16 位
ADD AX,50H ;正确
ADD AX,BL ;错误,前后两个寄存器位数不同
ADD 2050,AX ;错误,目标操作数不能为立即数
ADD CS,2050H ;错误,目标操作数不能为立即数 CS 段寄存器
ADD [200H],05H ;错误,未指定内存单元的长度类型
ADD BYTE PTR [200H],BYTE PTR [100H] ;错误,不允许源操作数和目的操作数都为 mem
ADD 指令按状态标志的定义相应设置:
CF OF SF ZF AF PF ----重点理解对 CF 与 OF 的影响