2010-06-07 161 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