我有执行数学方程的汇编代码,结果存储在 ebx 注册。如何显示寄存器的值?我在考虑推动 电子束外延 那就到那堆 "%i\n" ,并调用printf,但如果这可行,我不知道如何使用macos在gcc程序集中对其进行编码。
ebx
电子束外延
"%i\n"
#include <stdio.h> int f() { asm("movl $42, %ebx"); asm("movl %ebx, %eax"); } main() { printf("%i\n", f()); // displays 42. }
如您所见,eax寄存器的内容将用作f()函数的返回值。