Cześć :)
potrzebuje pomocy w sprawie stworzenia z jednego warunku w asemblerze, na 3 w jednej pętli.
Tutaj sprawdzam czy znajduje się w tablicy cyfra, lecz jak to przekształcić bez dodawania pętli powtórnie aby sprawdzać ile jest dużych i małych liter.
Proszę o pomoc (wyjaśnienie) i wskazówki :)
Program mój dotychczasowy to (daje w postaci takiej z powodu braku w "code" tego chyba) :
.data
bufor: .space 100
.text
li $v0, 8
li $a1, 100
la $a0, bufor
syscall
li $v0, 4
la $a0, bufor
syscall
li $a0, 0 #licznik
la $t0, bufor
loop: lb $t1, 0($t0)
beq $t1, 0, next
blt $t1, '0', loop1
bgt $t1, '9', loop1
addi $a0, $a0, 1
loop1:
addi $t0, $t0, 1
b loop
next: li $v0, 1
syscall |
Niestety asembler jest po macoszemu traktowany :/...