根据我的初步了解,在c中嵌套汇编来调用一个c函数的时候, 当c函数的参数过多时, 汇编代码没办法写, 好像对参数的数量有相当大的限制。 下面的代码,如果我将c函数的参数增加到3个时, 汇编代码我就写不出来了, 并不能通过简单的在汇编代码中增加一个参数来实现。 多增加一个参数,编译代码时,就会抛出错误:'asm...
我正在尝试使用汇编指令退出程序,但当我使用gcc编译时,它显示mov是错误的指令,即使我使用movl也不行,我甚至不知道这是什么。使用汇编指令退出程序是否可行? int main(void) { __asm__("movl %rax, $60\n\t" "movl %rdi, $0\n\t" "syscall\n"); } // cc main.c -o main && ./main - perror...