I'm trying to exit a program with assembly instructions, but when I compile with gcc it says that mov
is a bad instruction, even when I use movl
which I don't even know what it is. Is it even possible to exit a program with assembly instructions?
int main(void)
{
__asm__("movl %rax, $60\n\t"
"movl %rdi, $0\n\t"
"syscall\n");
}
// cc main.c -o main && ./main