Как вызвать функцию fprintf () в ассемблерном коде? - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть задача написать простые числа в текстовом файле, но я знаю, как преобразовать целое число в строку и строку в целое число, но я думаю, что это просто огромная работа, тогда я помню, что у меня есть функцияfprintf, который может мне помочь, но я не знаю, почему я получаю ошибку сегментации, возможно, мои аргументы не так хороши, вы можете мне помочь?Я ценю это.

section .data
content db '%d',10,0
mod db 'w',0
fail db 'Marko.txt',0

section .text
extern printf,fopen,fclose,fprintf
global main
main:
push rbp
mov rbp,rsp
push rdi
push rsi
push rbx
mov rdx,0

mov rdi,fail
mov rsi,mod
call fopen

push rax
mov rsi,rax
mov rdi,content
mov rdx,5
call fprintf

pop rdi
close fclose

pop rbx
pop rsi
pop rdi
mov rsp,rbp
pop rbp
ret

1 Ответ

0 голосов
/ 27 декабря 2018

Первым параметром для fprintf является ФАЙЛ.

...