miércoles, 6 de febrero de 2019

Unidad No.1-Lectura de caracteres en lenguaje ensamblador(video)


Notas sobre el video:

Si pongo numeros van a ser caracteres para la pagina hay que convertirlos

Objetivo: aprender a leer e imprimir caracteres con lenguaje ensamblador.
Si uso el servicio 01 de la interrupcion 21h lee un caracter que guarda con el registro aL
al es la parte baja del registro ax
ah es la parte alta del registro ax

Como se usa?
mov ah,01
int 21h

Si lo que yo necesito es detectar operaciones numericas hay que basarnos en el codigo ascii


los numeros empiezan en el 48.
Ej: 48-48=0, 49-48=1 (esto es para obtener el valor numero, ya que la maquina detecta numeros
hexadecimales)

si yo meto un 5 va a ser un 53 en codigo ascii, este valor es el que tomara la maquina, y como
queremos el 5 debemos restar 53-48=5

se puede hacer tamb en hexadecimal restando 30h..

al registro al hay que restar 48 o 30 h dependiendo lo que queramos(al leer el dato)(sub):
con la interrupcion 01h
al registro al hay que sumar 48 o 30h dependiendo lo que queramos(para imprimir)(add):
con la interrupcion 21h

sub al,48 o sub al,30h

imrpimirlo
add al,48 o add al,30h

ej:
mov ah,02
mov dl,al
int 21 ej: min 4.27

No hay comentarios.:

Publicar un comentario