【发布时间】:2014-11-29 09:28:18
【问题描述】:
我在 Visual Studio 中编写了这段代码,但我不知道为什么它会在 mov [edx], al.谁能帮我解释一下?
int main()
{
char z[10] = "banana";
_asm
{
lea ecx, z;
mov edx, [ecx];
inc edx;
mov [ecx], edx;
dec edx;
mov al, 31;
mov [edx], al;
mov eax, 31;
and eax, 0FFh
}
}
【问题讨论】:
-
您在
mov edx, [ecx]和mov [ecx], edx行的访问可能未对齐 -
你能举几个例子吗?