1
我有這個非常簡單的彙編代碼:裝配,檢測溢出的寄存器
start:
add ax, 100
; if ax overflow add to bx 1
jmp start
,但我不知道如何檢測AX寄存器溢出,誰能幫助我?
我有這個非常簡單的彙編代碼:裝配,檢測溢出的寄存器
start:
add ax, 100
; if ax overflow add to bx 1
jmp start
,但我不知道如何檢測AX寄存器溢出,誰能幫助我?
ADD
指令將適當FLAGS
反映了溢出條件。有兩種溢出:有符號和無符號。你必須決定什麼是合適的,並且使用jc/jnc
作爲未簽名的,使用jo/jno
作爲已簽名的。
add ax, 100
jnc noUnsignedOverflow
...
noUnsignedOverflow:
add ax, 100
jno noSignedOverflow
...
noSignedOverflow:
使用jo
(跳如果上溢)或jno
(跳如果沒有溢出)