我有这个非常简单的汇编代码:
start:
add ax, 100
; if ax overflow add to bx 1
jmp start
Run Code Online (Sandbox Code Playgroud)
但我不知道如何检测ax寄存器溢出,任何人都可以帮助我吗?
ADD适当的指令集FLAGS反映溢出条件.有两种溢出:有符号和无符号.你必须决定什么是合适的,jc/jnc用于无符号和jo/jno签名.
add ax, 100
jnc noUnsignedOverflow
...
noUnsignedOverflow:
add ax, 100
jno noSignedOverflow
...
noSignedOverflow:
Run Code Online (Sandbox Code Playgroud)