• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dlaczego wystąpiło przeładowanie pamięci? ( NASM )

Object Storage Arubacloud
0 głosów
148 wizyt
pytanie zadane 18 stycznia 2017 w Assembler przez Philip Bywalec (2,320 p.)

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

1 odpowiedź

0 głosów
odpowiedź 18 stycznia 2017 przez niezalogowany

dlaczego po udanym skompilowaniu i uruchomieniu wyskakuje mi "segmentation failed (core dumped) " ?

Próbujesz pisać po złym miejscu w pamięci (po takim, po którym nie możesz pisać)

Podobne pytania

0 głosów
1 odpowiedź 159 wizyt
pytanie zadane 21 listopada 2016 w Assembler przez Philip Bywalec (2,320 p.)
0 głosów
1 odpowiedź 260 wizyt
pytanie zadane 19 stycznia 2021 w Assembler przez tonn204 Mądrala (7,440 p.)
0 głosów
1 odpowiedź 520 wizyt

92,551 zapytań

141,393 odpowiedzi

319,523 komentarzy

61,936 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...