压缩BCD 4位加法(8086汇编程序) [英] Packed BCD 4 digit addition (8086 assembler)

查看:0
本文介绍了压缩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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆