2010-06-07 163 views

回答

80

dword ptr部分稱爲大小指令。 This page解釋他們,但它不可能直接鏈接到正確的部分。

基本上,它的意思是「的目標操作數的長度爲32位」,所以這會按位與在通過取ebp寄存器的內容,並用0

減去4中計算出的地址中的32位值
+47

「dword」中的「d」代表「double」。一個字是16位。 – JeremyP 2010-06-07 09:40:40

+0

欲瞭解更多參考訪問此[鏈接](http://eli.thegreenplace.net/2010/10/21/64-bit-types-and-arithmetic-on-32-bit-cpus/) – 2014-03-18 06:34:36

+10

爲什麼「 PTR'部分需要? dword是否足以編碼大小? NASM不使用'ptr' AFAIK。 – 2015-06-20 16:55:22

1

這是一個32位聲明。如果您在程序集文件的頂部鍵入語句[位32],則不需要鍵入DWORD PTR。例如:

[bits 32] 
. 
. 
and [ebp-4], 0