小编mda*_*701的帖子

TBYTE可以拥有的最大价值

我知道这可能是一个非常简单的问题,但在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)

64-bit assembly masm

2
推荐指数
2
解决办法
570
查看次数

标签 统计

64-bit ×1

assembly ×1

masm ×1