Está en la página 1de 2

.

def tempo=r16
.def conta=r17;
.def letra=r18;
.def posicionPrimero=r19
.def veces=r20
.def iterador=r21
.def probar=r22
.def encontrar=r23

.dseg
ESPACIO: .byte 26

.cseg
.org 0x00
ldi conta,26
ldi veces,0
ldi probar,0
ldi encontrar,1
ldi letra,'a'
ldi veces,0
ldi iterador,0

ldi zh, high (MINOMBRE<<1)


ldi zl, low (MINOMBRE<<1)
ldi xh,high(ESPACIO)
ldi xl, low (ESPACIO)
lazo1: lpm tempo,z+
st x+,tempo
dec conta
brne lazo1

ldi conta,27
ldi xh,high(ESPACIO)
ldi xl, low (ESPACIO)
comparacion:
dec conta
breq final
inc iterador
ld tempo,x+
cp letra,tempo
brne comparacion
breq encontrado

encontrado:
inc veces
dec encontrar
cp encontrar,probar
breq asignar
brne comparacion

asignar:
mov posicionPrimero,iterador
rjmp comparacion

final:
FIN: rjmp FIN
MINOMBRE: .db "robertocarloslliveguerrero"

También podría gustarte