标签: assembly x86 int intel short
在以下程序集中:
mov dx, word ptr [ebp+arg_0] mov [ebp+var_8], dx
将此视为已组合的C函数,有多少位宽(C函数的参数)arg_0?宽度是多少(本地C变量)var_8?也就是说,它是一个简短的,一个整数等等。
由此可见,var_8是16位,因为dx是16位寄存器。但我不确定arg_0。
如果程序集也包含这一行:
ecx, [ebp+arg_0]
这是否意味着arg_0是32位值?