汇编语言,为什么不跳跃工作? (JC)

时间:2012-07-23 18:21:38

标签: assembly

我正在尝试实施此算法

添加两个数字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

0 个答案:

没有答案