3

私はこの非常に単純なアセンブリコードを持っています:

start:
add ax, 100    
; if ax overflow add to bx 1
jmp start

しかし、axレジスタのオーバーフローを検出する方法がわかりません。誰か助けてもらえますか?

4

2 に答える 2

9

ADDFLAGSオーバーフロー状態を反映する適切な命令セット。オーバーフローには、符号付きと符号なしの 2 種類があります。何が適切かを判断しjc/jnc、未署名と署名に使用する必要がありますjo/jno

add ax, 100
jnc noUnsignedOverflow
...
noUnsignedOverflow:

add ax, 100
jno noSignedOverflow
...
noSignedOverflow:
于 2013-01-25T14:15:36.110 に答える
4

jo(オーバーフローの場合はジャンプ)またはjno(オーバーフローがない場合はジャンプ)を使用します

Intelx86JUMPクイックリファレンスを確認してください

于 2013-01-25T14:14:15.000 に答える