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

Błąd przy wczytywaniu textu w NASM

Object Storage Arubacloud
0 głosów
69 wizyt
pytanie zadane 20 sierpnia 2018 w Assembler przez Cixo Gaduła (4,070 p.)
edycja 20 sierpnia 2018 przez Cixo

Witam!

Chciałem napisać program który po wciśnięciu spacji wypisze znaki i się wyłączy.

Wczytywanie działało poprawnie do czasu gdy chciałem dodać wypisywanie

dodałem zmienną "textd" no i nie działało porównywanie czy została wciśnięta spacja czy inny klawisz.

Załączam kod i szczerze proszę o odpowiedź. Od razu mówie że jestem bardzo początkujący.

Pozrawiam.

segment .data
	text db 0,0
	;textd db "do"
segment .text
global _start

_start:
	poczatek:
	mov rax, 0
	mov rdi, 1
	mov rsi, text
	mov rdx, 1
	syscall
	
	mov r9, [text]
	cmp r9, 32
	je tak
	jmp near poczatek
	tak:
	;mov rax, 1
	;mov rdi, 1
	;mov rsi, textd
	;mov rdx, 2
	;syscall
	mov rax, 60
	syscall
	

 

EDIT:

Zacząłem eksperymentować i wyszło że jak text jest typu dq to działą, wie ktoś może dlaczego

Jeszcze raz EDIT:

Jeszcze poeksperymentowałem i wyszło:

jak jest

text dq 0

albo

text times 8 db 0

to działą ale jak zmienna ma mniej niż 8 bajtów to nie działą wie ktoś może dlaczego

Chyba ostatni EDIT:

Z dalszych eksperymentów wynika iż:

r9 był 64 bitowy i większy niż db która daje 1bajt=8bitów.

jak zmieniłem rejestr na r9b to działa jak talala.

Dziękuję i pozdrawiam. Problem rozwiązany.

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

Podobne pytania

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

92,568 zapytań

141,424 odpowiedzi

319,634 komentarzy

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

...