我试图实现这个算法
如果设置了进位标志,则添加两个数字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