压缩BCD 4位加法(8086汇编程序) [英] Packed BCD 4 digit addition (8086 assembler)
本文介绍了压缩BCD 4位加法(8086汇编程序)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在编写这段代码时遇到了麻烦。有没有人能给我个解决方案(我懂BCD数字,等等,我就是写不出能用的代码)?
它应该将两个打包的BCD数相加(每个4位;它们位于地址op1和op2),并将结果放入地址res。提前感谢:)
推荐答案
使用daa
(加法后小数调整),您可以直接将它们相加,而不需要往返于二进制整数。
类似的东西(完全未经测试)
mov al, [OP1]
add al, [OP2]
daa
mov [RES], al
mov al, [OP1 + 1]
adc al, [OP2 + 1]
daa
mov [RES + 1], al
这篇关于压缩BCD 4位加法(8086汇编程序)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文