2014-10-06 74 views

回答

1

爲什麼不運行?

的語法爲SIZEOF是:

SIZEOF variable | type 

在組裝時纔會有效,而不是在運行時。它不會被翻譯成代碼。所以你不能在任何你想要的地方使用它。

一個例子:

.data 
string BYTE "Hello World", 0 

.code 
mov eax, SIZEOF string ; the size will be translated into an immediate value 

如果不能事先知道字符串的長度,你需要調用一些函數來得到它。