Próbując iterować przez litery "Stringa" dodawanie do rejestru esi nie działa gdy próbuję to zrobić za pomocą zmiennej, i końcowo nie zostaje wypisane nic:
mov esi, txt
add esi, num
Jednak gdy robię to za pomocą hardcode'wanej wartości 1 to wszystko działa ok i zostaje wypisany drugi znak ciągu znaków.
mov esi, txt
add esi, 1
Tutaj podsyłam cały kod:
section .text
global _start
_start:
mov esi, txt
add esi, 1
mov edx, 1
mov ecx, esi
mov ebx, 1
mov eax, 4
int 80h
mov eax, 1
int 80h
section .data
txt db 'abcdefg',0xa
num db 1
Jak mogę wybierać który znak z ciągu ma zostać wypisany za pomocą zmiennej?
Mógłbym to zrobić w pętli i poprostu dodawać co 1 ale chodzi mi o możliwość wyboru za pomocą zmiennej w wypadku gdybym nie chciał iterować przez cały ciąg znaków.