我正在尝试在汇编AT&T中编写一些代码,这些代码将使用C语言中的printf函数。我通过RDI和RSI寄存器发送参数(格式和数字),然后调用printf。我的程序可以编译,但是在控制台中什么都不会打印。
.data
SYSEXIT = 60
EXIT_SUCCESS = 0
decimal: .asciz "%d"
integer: .int 123
.text
.global main
main:
mov $0, %rax
mov $decimal, %rdi
mov $integer, %rsi
call printf
movq $SYSEXIT, %rax
movq $EXIT_SUCCESS, %rdi
syscall