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

wyświetlanie n-tego słowa ze stringu asembler

Object Storage Arubacloud
0 głosów
148 wizyt
pytanie zadane 17 stycznia 2017 w Assembler przez Filius Gaduła (4,120 p.)

mam do napsiania program który ma za zadanie wyświetlić n-ty wyraz z podanego ciągu

np. uruchamiam ./program 3 'ax ab cd fg' i ma pokazać cd

napisałem do tej pory

.intel_syntax noprefix
.text
.globl main


main:
	// kompilacja: gcc prog.s -o prog -m32 -nostdlib

	// zeruj wszystkie pozycje
	xor eax, eax
	xor ebx, ebx
	xor ecx, ecx

	// run ./programm 3 'ax ab cd fg'

	mov eax , [esp+8] /* "argv[1]" -> 3 */
	mov ebx, [esp+12] /* "argv[2]" -> 'ax ab cd fg' */

	cld


szukaj:
	// zaladuj do AL bajt spod adresu ESI
	lodsb
	// sprawdz czy koniec stringa (znak '\0')
	cmp AL, 0
	// jesli tak -> zakoncz
	je out
	// sprawdz czy ilosc spacji == 1?
	cmp eax, 1
	je wyraz
	cmp al, ' '
	je spacja
	lodsb /* załaduj kolejny znak*/
	jmp szukaj


spacja:
	dec eax /*zmniejsz eax o 1*/
	jmp szukaj /* wroc do szukania*/

wyraz:
	//wyswietlaj litery do kolejnej spacji
	// lub zapisz litery do zmiennej az do kolejnej spacji

nie wiem jak zrobić ostatnią etykiete wyraz. bede wdzięczny za pomoc 

komentarz 21 stycznia 2017 przez akasei Obywatel (1,620 p.)
Czy możesz pobrać ilość znaków znajdujących się w ciągu znaków?

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

0 głosów
0 odpowiedzi 35 wizyt
pytanie zadane 1 grudnia 2023 w Assembler przez hutsalo1998 Użytkownik (520 p.)
0 głosów
3 odpowiedzi 221 wizyt
pytanie zadane 23 listopada 2023 w Assembler przez hutsalo1998 Użytkownik (520 p.)
0 głosów
1 odpowiedź 493 wizyt
pytanie zadane 12 maja 2020 w Assembler przez evela Nowicjusz (120 p.)

92,551 zapytań

141,399 odpowiedzi

319,531 komentarzy

61,938 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!

...