Contador 0 al 9 en ensamblador
.model small
.stack 100
.data
.code
.startup
mov cx,00h ; inicializo contador en cero
repite:
mov dl,cl ; muevo el valor del contador a dl para imprimir
inc cl ; incremento el contador en uno
add dl,30h ; sumo 30h a dl para convertirlo al codigo ascii y poder imprimirlo
mov ah,02h ; funcion para imprimir un caracter
int 21h ; imprimo
cmp cl,10 ; compara si en el contador hay un 10
je salir ; si la comparacion es verdadera salta a salir
jne repite ; sino es verdadera la ultima comparacion regresa a repite
salir:
.exit
end
.stack 100
.data
.code
.startup
mov cx,00h ; inicializo contador en cero
repite:
mov dl,cl ; muevo el valor del contador a dl para imprimir
inc cl ; incremento el contador en uno
add dl,30h ; sumo 30h a dl para convertirlo al codigo ascii y poder imprimirlo
mov ah,02h ; funcion para imprimir un caracter
int 21h ; imprimo
cmp cl,10 ; compara si en el contador hay un 10
je salir ; si la comparacion es verdadera salta a salir
jne repite ; sino es verdadera la ultima comparacion regresa a repite
salir:
.exit
end
gracias...me sirvio de mucho
ResponderBorrarMUCHAS GRACIAS NO SABIA LO DEL 30H
ResponderBorraruuu bueno, deverias poner mas
ResponderBorrargracias!!! me sirvió de mucho :)
ResponderBorrareres bueno, me ayudaste :D
ResponderBorrargracias
ResponderBorrargracias, y como seria la forma mas sencilla de hacerlo si se quiere en diagonal ?
ResponderBorrarMuchisimas gracias super bueno pero me gustaria saber
ResponderBorrar¿Si quisiera hacer contadores mas grandes como podria hacer ?