BASM中使用sizeof

来源:互联网 发布:淘宝网买包 编辑:程序博客网 时间:2024/05/22 21:30

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/