Witajcie
Możecie mi wytłumaczyć, dlaczego po udanym skompilowaniu i uruchomieniu wyskakuje mi "segmentation failed (core dumped) " ? Co muszę zrobić by się tego pozbyć?
Oto treść zadania z którym się zmagam.
Napisz program wczytujący z klawiatury 10 liczb całkowitych. Wczytane liczby należy wydrukować na ekranie po wczytaniu wszystkich liczb.
extern scanf
extern printf
global main
section .bss
licznik resb 1
zmienna resb 10
section .data
format: db '%d', 0
section .text
main:
mov rax, 0
wczytywanie:
mov r9, licznik
mov rdi, format
mov rsi, [zmienna + r9*8]
xor rax, rax
call scanf
inc r9
cmp r9, 11
je wypisywanie
jmp wczytywanie
mov r9, 0
wypisywanie:
inc r9
mov rdi, format
xor rax, rax
call printf
cmp r9, 11
je koniec
jmp wypisywanie
koniec:
mov rax, 0
ret
Z góry dzięki za pomoc
Pzdr