Assembly IA-32程序集中的变量初始化

Assembly IA-32程序集中的变量初始化,assembly,Assembly,我有一个关于MASM程序集中变量初始化的问题 如何将2^32初始化为变量,以及应初始化为哪种类型的变量?德沃德还是雷亚尔 我试着这样做: val DWORD 2.0E+32 当我将var分配给寄存器(例如mov eax、val)并尝试写入该值时,我看到的不是2^32。我还尝试了REAL4类型。结果仍然是一样的 那么我做错了什么 提前感谢…2^32=4294967296=0x100000000(即8个零) 2.0E+32是2*10^32=2000000000000000000000000000,

我有一个关于MASM程序集中变量初始化的问题

如何将2^32初始化为变量,以及应初始化为哪种类型的变量?德沃德还是雷亚尔

我试着这样做:

val DWORD 2.0E+32
当我将var分配给寄存器(例如mov eax、val)并尝试写入该值时,我看到的不是2^32。我还尝试了REAL4类型。结果仍然是一样的

那么我做错了什么


提前感谢…

2^32=4294967296=0x100000000(即8个零)


2.0E+32
是2*10^32=2000000000000000000000000000,一个完全不同的数字。它也是一个浮点数,而
0x100000000
是一个整数。

2^32=4294967296=0x100000000(即8个零)


2.0E+32
是2*10^32=2000000000000000000000000000,一个完全不同的数字。它也是一个浮点数,而
0x100000000
是一个整数。

2^32是比dword支持的数字大一位的数字,让我加入一些范围:

0 <= dword < 2^32
0 <= qword < 2^64
-2^31 <= sdword < 2^31
-2^63 <= sqword < 2^63

02^32比dword支持的数字大一位,让我在一些范围内加入:

0 <= dword < 2^32
0 <= qword < 2^64
-2^31 <= sdword < 2^31
-2^63 <= sqword < 2^63
0