为什么我的程序不打印整数?

时间:2019-05-21 22:54:21

标签: c function assembly calling-convention

我正在尝试在汇编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

0 个答案:

没有答案