我想在MASM中編寫一些宏來處理大數字(即數值大於可存儲在寄存器中的數值)。但是,我遇到了在彙編時從常量創建元素的問題。看起來MASM對數值常量的大小有限制。我希望能夠做的是這樣的:在MASM中使用常量初始化大數字
DECLARE_BIGINT example, 19292109310024103209481293008
但我得到這個錯誤:
error A2071: initializer magnitude too large for specified size
我假設意味着該常數大於MASM可以處理。我想我也許能雜牌圍繞我的方式通過聲明常數文本:
DECLARE_BIGINT example, <19292109310024103209481293008>
,然後解析出的數字,但我一直無法弄清楚如何(或者即使是可能)在MASM中操作文本常量。
任何幫助將不勝感激。另外,爲了好玩,我嘗試着學習裝配和MASM,所以我寧願不只是使用一個爲我做這件事的庫(從中獲得所有的樂趣)。
你正在試圖在程序集中編寫一個bignum庫嗎? – Mysticial
呵呵,不錯。我知道這是不實際的,但它大大增加了我對裝配和MASM宏的理解。 –