【发布时间】:2011-04-05 05:57:37
【问题描述】:
char greet[] = "hello mate";
__asm__("\n\
movl foo, %eax\n\
");
如何将greet[0] 移动到%eax 等寄存器中?
我的猜测:
char greet[] = "hello mate";
__asm__("\n\
movl $_greet, %ebx\n\
movl (%ebx), %eax\n\
");
但是,我遇到了内存错误。
【问题讨论】:
-
greet[1]或greet[0]?为什么是int[],而不是char[]? -
啊!错误。我的坏,让我解决它。我脑子里一片混乱。
标签: c gnu-assembler