私はこのアルゴリズムを実装しようとしていました
桁上げフラグがセットされていれば data1 と data2 の 2 つの数値を加算し、桁上げフラグがセットされていなければ "add2digits" にジャンプし、"add1digit" にジャンプします。
合計が 100 未満の場合 (キャリー フラグが設定されていない場合)、「add2digits」にジャンプします。
私の問題は、これを実装する方法ですか?JNCとJCを入れ替えてコードをいじってみましたが、どちらかが動くか、どちらかしか動かない結果です。
コードは次のとおりです。
;For adding 1 digit numbers
mov ah, data1[0002]
add ah, data2[0002]
JC add2digits
JNC add1digit
add1digit: 移動合計、ああ
sub sum, 30h
jmp afteradding
add2digits:
;for adding 2 digit numbers
mov ah, data1[0002]
mov al, data1[0003]
sub ax, 3030h