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