我正在尝试在 MASM 中编写一些宏来处理大数字(即值大于可以存储在寄存器中的数字)。但是,我遇到了在汇编时从常量创建 bignums 的问题。似乎 MASM 对数值常量的大小有限制。我想做的是这样的:
DECLARE_BIGINT example, 19292109310024103209481293008
但我得到这个错误:
错误 A2071:初始化程序幅度对于指定大小来说太大
我假设这意味着常数大于 MASM 可以处理的。我想我可以通过将常量声明为文本来解决这个问题:
DECLARE_BIGINT example, <19292109310024103209481293008>
然后解析数字,但我无法弄清楚如何(或者即使可能)在 MASM 中操作文本常量。
任何帮助将不胜感激。此外,我这样做是为了好玩,并尝试更好地学习汇编和 MASM,所以我宁愿不只是使用一个为我做这件事的库(从中获得所有乐趣)。