汇编语言隶属于低级语言,编译链接后的可执行文件在体积和运行速度上有绝对的优势,但其较为晦涩难懂、移植性差。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。
Intel CPU的状态寄存器如下表
溢出标志:
对于有符号数而言OF的判断可以由CF(最高位如进位或借位则为1)和次高位向最高位的进位或借位异或结果来决定。
例如:
C:\Users\ADMINI~1>DEBUG
-R
AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B3B ES=0B3B SS=0B3B CS=0B3B IP=0100 NV UP EI PL NZ NA PO NC
0B3B:0100 B80086 MOV AX,8600
-A
0B3B:0100 MOV AX,780E
0B3B:0103 ADD AH,AL
0B3B:0105 \
-T
AX=780E BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B3B ES=0B3B SS=0B3B CS=0B3B IP=0103 NV UP EI PL NZ NA PO NC
0B3B:0103 00C4 ADD AH,AL
-T
AX=860E BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0B3B ES=0B3B SS=0B3B CS=0B3B IP=0105 OV UP EI NG NZ AC PO NC
0B3B:0105 12803E8A ADC AL,[BX+SI+8A3E] DS:8A3E=0
-