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 发布
本文介绍了在Delphi的BASM中使用sizeof运算符时遇到的问题:所有sizeof表达式均返回$32(十进制50)。文中推荐使用TYPE操作符作为替代方案,并提供了具体的代码示例。
1万+

被折叠的 条评论
为什么被折叠?



