我知道这可能是一个非常简单的问题,但在masm中,TBYTE可以保持十六进制的最大值是多少?我正在研究64位系统.我的教科书说它可以容纳整数的最大值是999,999,999,999,999,999.我试过把它放在一个十六进制转换器中,它给了我DE0B6B3A763FFFF.我知道这是不对的,因为当我尝试使用此值运行一个小程序时,它会给我错误.
提前致谢!
Fuz,这是我正在研究的程序.我只需要根据数据类型初始化每个变量的最大值.
TITLE Initializing all data types to maximum value
INCLUDE Irvine32.inc
.data
bVar BYTE 255
sVar SBYTE 127
wVar WORD 65535
swVar SWORD 32767
dwVar DWORD 4294967295
sdwVar SDWORD 2147483647
fwVar FWORD 281474976710655
qwVar QWORD 18446744073709551615
tbVar TBYTE 1208925819614629174706175 ; This value works, but still not
clear why it works even though
it isn't in hex.
r4Var REAL4 3.40E+38
r8Var REAL8 1.79E+308
r10Var REAL10 1.18E+4932
.code
main PROC
exit
main ENDP
END main
Run Code Online (Sandbox Code Playgroud)