BASM中使用sizeof
今天在Delphi中的BASM中使用sizeof,发现有问题。所以上网查了一下,知道了。
原来在BASM中所有的sizeof都返回$32(十进制50).
asm
MOV EAX, sizeof(byte)
end;
本来以为EAX会为1,其实是50.你可以使用TYPE操作符来替代sizeof:
asm
MOV EAX, TYPE BYTE
end;
参考资料:
1.Delphi源代码分析
2.http://hallvards.blogspot.com/
BASM中使用sizeof
最新推荐文章于 2020-04-17 15:06:30 发布