汇编之算术运算指令
前言
运算类指令影响标志位。
除了自加1指令(INC)和自减1指令(DEC)之外,运算类指令都影响全部6个标志位。
本文参考博文
汇编语言标志位介绍
影响标志位的汇编指令
加法指令
ADD加法指令
ADC带进位加法指令
ADD AX,24
ADC DX,0(高位记得用ADC,带着进位)
的作用和
DX AX
+0000 0000 0000 0018
是一样的
INC加1指令
CF
ZF:零标志位
减法指令
SUB减法指令
SBB带结尾减法指令
DEC减1指令
注意这里
这个例子。
1000 0000 0000 0000-1=0111 1111 1111 1111
正数减一变成负数了,这很明显是溢出了!
NEG求补指令
NEG指令只对负数
如果你知道AX里是个正数,就不要对他做NEG
在计算机系统中,数值一律用补码来表示和存储
补码的最高位是1,就表示这个数是负数。
计算机