装配,检测溢出寄存器

Mic*_*hal 1 assembly overflow

我有这个非常简单的汇编代码:

start:
add ax, 100    
; if ax overflow add to bx 1
jmp start
Run Code Online (Sandbox Code Playgroud)

但我不知道如何检测ax寄存器溢出,任何人都可以帮助我吗?

Ant*_*nko 8

ADD适当的指令集FLAGS反映溢出条件.有两种溢出:有符号和无符号.你必须决定什么是合适的,jc/jnc用于无符号和jo/jno签名.

add ax, 100
jnc noUnsignedOverflow
...
noUnsignedOverflow:

add ax, 100
jno noSignedOverflow
...
noSignedOverflow:
Run Code Online (Sandbox Code Playgroud)