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

Odwracanie łancucha znaków w Assembler

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
175 wizyt
pytanie zadane 15 listopada 2020 w Assembler przez Wookiee Użytkownik (980 p.)
edycja 15 listopada 2020 przez Wookiee

Hej,

mam problem z napisaniem wstawki do języka C w Assemblerze. Program ma obrócić łańcuch znaków. Niestety dostaje zrzut pamięci (31,32 linijka) i nie mogę znaleźć rozwiązania problemu.

    char *s = "ABCdef"; // tylko do odczytu
char s[]="ABCdef"; // tez do modyfikacji


        : 
        : "r" (s)
        : "eax", "ebx","esi","edi"

 

1 odpowiedź

+1 głos
odpowiedź 15 listopada 2020 przez overcq Pasjonat (19,550 p.)
wybrane 15 listopada 2020 przez Wookiee
 
Najlepsza
Podany ciąg znaków jest przypuszczalne w pamięci tylko do odczytu.

Poza tym nie inicjujesz EAX adresem ciągu znaków.

Podobne pytania

0 głosów
0 odpowiedzi 388 wizyt
pytanie zadane 1 listopada 2017 w Assembler przez radkon Nowicjusz (120 p.)
0 głosów
0 odpowiedzi 126 wizyt
pytanie zadane 4 lutego 2021 w Assembler przez synthetic Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 816 wizyt
pytanie zadane 26 października 2019 w C i C++ przez Karpik Użytkownik (680 p.)

90,829 zapytań

139,505 odpowiedzi

313,598 komentarzy

60,325 pasjonatów

Motyw:

Akcja Pajacyk

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

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...