1

私はこのアルゴリズムを実装しようとしていました

桁上げフラグがセットされていれば 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
4

0 に答える 0