如何将包含32位数字的字符串拆分为两个16位寄存器

时间:2012-01-12 11:08:56

标签: assembly bit-manipulation

我正在研究一个项目来计算16位算术汇编中两个32位数的gcd。那么,如何将包含32位数字的字符串拆分为两个16位寄存器?

例如: “1234567891” - > dx = 0100 1001 1001 0110 & ax = 0000 0010 1101 0011

1 个答案:

答案 0 :(得分:0)

你需要看一下使用任意精度的东西。它是一个非常常见的过程,可以对大于处理器的数字进行计算。

查看this之前的stackoverflow问题,因为它有一个很好的答案来解释如何实现这一点。

请注意,如果将两个32位数相乘,则可能需要一个64位数来存储结果!