1

我试图实现这个算法

如果设置了进位标志,则添加两个数字data1和data2,如果不设置进位标志,则跳转到“add2digits”,跳转到“add1digit”

发生的情况是,如果总和小于 100(未设置进位标志),它仍会跳转到“add2digits”。

我的问题是如何实现这个?我尝试通过交换 JNC 和 JC 来调整代码,但结果要么是一个正在工作,要么是另一个。

继承人的代码:

;For adding 1 digit numbers
          mov ah, data1[0002]
          add ah, data2[0002]
          JC add2digits
          JNC add1digit

add1digit: mov sum, 啊

          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