Assembly 汇编语言,为什么不';跳跃不起作用吗?(JC)

Assembly 汇编语言,为什么不';跳跃不起作用吗?(JC),assembly,Assembly,我试图实现这个算法 添加两个数字data1和data2 如果设置了进位标志,则跳转到“add2digits” 如果未设置进位标志,则跳至“add1digit” 发生的情况是,如果总和小于100(未设置进位标志),它仍然跳到“add2digits” 我的问题是如何实现这一点? 我尝试通过交换JNC和JC来处理代码,但结果要么是一个正常工作,要么是另一个正常工作 代码如下: ;For adding 1 digit numbers mov ah, data1[0002]

我试图实现这个算法

添加两个数字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
add1数字:mov sum,ah


100? 你应该在这里使用十进制数学还是常规数学?你能给出一些你认为不能正常使用的
data1[0002]
data2[0002]
的例子吗?
          sub sum, 30h



          jmp afteradding

add2digits:   
          ;for adding 2 digit numbers
          mov ah, data1[0002]
          mov al, data1[0003]
          sub ax, 3030h