0
我試圖獲取esi保存第一個字節地址的字符串的大小。在MASM中使用SIZEOF運算符與間接尋址模式
mov ebx, SIZEOF [esi]
爲什麼不運行?對於一個錯誤,它給了我錯誤A2081:mi,對於那個行號。
我試圖獲取esi保存第一個字節地址的字符串的大小。在MASM中使用SIZEOF運算符與間接尋址模式
mov ebx, SIZEOF [esi]
爲什麼不運行?對於一個錯誤,它給了我錯誤A2081:mi,對於那個行號。
爲什麼不運行?
的語法爲SIZEOF
是:
SIZEOF variable | type
在組裝時纔會有效,而不是在運行時。它不會被翻譯成代碼。所以你不能在任何你想要的地方使用它。
一個例子:
.data
string BYTE "Hello World", 0
.code
mov eax, SIZEOF string ; the size will be translated into an immediate value
如果不能事先知道字符串的長度,你需要調用一些函數來得到它。