汇编语言基础教程-加法指令

2022-05-09 11:27:37 浏览数 (1)

1.add  dst,src

dst不能是立即数

dst和src不能同时采用内存操作数

可用于有符号和无符号的加法运算

CF=1说明无符号数加法运算有溢出,最高位有进位

OF=1说明有符号数加法运算有溢出,两个正数相加结果却是负数,或两个负数相加结果却是正数

2.inc dst

目的操作数加1,不设置CF标志位

速度快

3.adc dst,src

两个操作数做加法,在加上CF的值

两个加数都为64位的时候会用到此指令

要先把两个操作数拆分成4个32位数

然后可以这样做

mov eax,low1

mov edx,high1

add eax,low2

adc edx,high2

此时edx存放结果的高位,eax存放结果的低位

0 人点赞