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

  1. 云栖社区>
  2. 博客>
  3. 正文

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

xland 2010-01-25 21:00:00 浏览602
展开阅读全文

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/500
评论