algorithm - 在 Assembler 上以 10 为基数添加两个数字

标签 algorithm assembly add x86-16 proc

我如何添加 2 个数字,它们的值以 16 为基数,并在汇编器上以“10 为基数”得出结果。例如:

"5h+5h=10h" - I know it's wrong, I just want it to be visually 10h

而不是:

5h+5h=Ah

代码:

MOV AX,5h
MOV BX,5h
ADD AX,BX

result: ax=Ah - Not the result that i want...

result: ax=10h - The result that i want.

我试着用谷歌来解决这个问题,但没有找到任何可以帮助我的东西......

最佳答案

这是你要找的代码

MOV AX,5h
MOV BX,5h
ADD AX,BX
DAA

现在AX包含10h

关于algorithm - 在 Assembler 上以 10 为基数添加两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28852639/

相关文章:

c - 位 vector 和浮点 vector 的快速点积

java |将项目添加到列表<?>

c - 有没有一种简单的方法可以获取最后 x 分钟的成功读取百分比?

可以帮助理解这个 c 的 objdump

algorithm - 背包重量 > 最大尺寸

仅使用按位操作将 float 转换为 int (float2int)

Ruby 未定义方法 `+' 为 nil :NilClass (NoMethodError)

java - 对一个 ArrayList 使用 add() 如何影响另一个 ArrayList 的大小?

algorithm - 为什么我们不能将计数排序应用于一般数组?

algorithm - 在 MATLAB 中平滑测量数据?