最初に、これは実際にはx86ではないことを指摘します。これは、学習目的でx86の簡略化されたバージョンであるmsx88です。質問に移るには、演算エラー(キャリー、オーバーフロー)をチェックする関数を作成する必要があります。チェックのためにjoとjcを使うことができますが、問題はチェックの後に戻ります(私はコールを使いたくないし、ジャンプがIPを格納しているかどうか分からないので、retを使うことができるかどうかわからない)。 JOを実行できるようにコードを変更するにはどうすればよいのですか?JO(JC)の後に次の命令に戻るようにジャンプする場合はどうすればいいですか?x86 ASMを扱う方法jc
ORG 3000H
ArithmeticError: MOV AX, 0
JO overflow
JC carry
RET ;Return
overflow: ADD AX, 1
carry: ADD AX, 2
;If overflow AX=1, if carry AX=2, if overflow and carry AX=3, else AX=0
ORG 2000H
CALL ArithmeticError
END
みんなありがとうようなものが、そのような迅速な応答を期待していなかった、と私はそれに取り組む前に、問題を考える方法についての事または2を学びました。 – Aviar