英特尔X86汇编:如何判断多位宽是一个争论?

时间:2018-05-08 00:00:32

标签: 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位值?

0 个答案:

没有答案