我正在研究一个项目来计算16位算术汇编中两个32位数的gcd。那么,如何将包含32位数字的字符串拆分为两个16位寄存器?
例如: “1234567891” - > dx = 0100 1001 1001 0110 & ax = 0000 0010 1101 0011
答案 0 :(得分:0)
你需要看一下使用任意精度的东西。它是一个非常常见的过程,可以对大于处理器的数字进行计算。
查看this之前的stackoverflow问题,因为它有一个很好的答案来解释如何实现这一点。
请注意,如果将两个32位数相乘,则可能需要一个64位数来存储结果!