Está en la página 1de 6

Lenguaje Ensamblador (Assembler)

Definicin
Este lenguaje es la expresin simblica (mnemnica) del lenguaje mquina.
Utiliza
caracteres alfanumricos para expresar cada una de las instrucciones y no
su forma
binaria o hexadecimal, lo cual lo hace mucho ms fcil de recordar.
001001002 = 24H MOV A,B transfiere el registro B el contenido del reg. A
A <--- B
Funcin
Es la de traducir programas escritos en lenguaje mnemnico a su cdigo
mquina
ejecutable.
1. Cuando el microprocesador recibe las interrupciones de los
perifricos que procesos siguen para atender dichas solicitudes.
2. El microprocesador como ejecuta las instrucciones de operaciones
lgicas aritmticas de salto stack, y los cdigos ascii internamente
3. Que funciones tiene los registros AH, AL, DL, con los datos que
ingresan salen por los puertos del computador.
4. Describe las funciones de las interrupciones 10h, 18h, 21h.
5. Describa la funcin de las interrupciones 01 H, 02 H, 07h, 09h, 0ah,
4ch.

Registro Puntero de Pila (SP: Stack Pointer)


La pila de un sistema es una porcin de memoria RAM que se reserva para
almacenaje temporario de los contenidos de los registros, de datos o de
direcciones de la CPU. Normalmente se llena en orden decreciente de
direcciones y
se vaca en forma inversa. (Estructura tipo LIFO).
El SP es un registro de direccin de memoria que sirve para este fin, pues
si se
desea guardar un dato en el stack, ste se decrementa en 1. Por el
contrario, si
se desea quitar un dato del stack, ste se incrementa en 1.
Usos: en saltos a subrutinas, interrupciones, pasaje de parmetros a
subrutinas.

3.dividido en AH y AL (8 bits cada uno).- Interviene en las operaciones


aritmticas y lgicas, despus de la operacin arroja un resultado.
dividido en DH y DL.- Se utiliza en operaciones de multiplicacin y divisin
junto con Ax y en operaciones de entrada y salida de puertos, su mitad
inferior DL contiene el nmero de puertos.
4.
INT 10H Funcin 00H
Establecer modo de Vdeo
LLAMADA:
AH = 00H
AL = Modo de vdeo.
DEVUELVE:
NADA.
EFECTO:
Selecciona y activa el modo de vdeo especificado. A no ser que se
utilice el truco que se indica a continuacin, al llamar a esta funcin,
se borra la pantalla. Pero se borra el contenido de pantalla. Por
suerte hay una especie de 'truco' para evitar este borrado
automtico de la pantalla. Consiste en poner con valor 1 el bit 7 del
registro AL (que contiene el modo de vdeo) en la llamada a la funcin.
As por ejemplo, si queremos cambiar a modo 13h, y queremos que se
pierda el contenido que hubiera en la pantalla en este modo, en vez de
introducir en AL el nmero 13h (00010011b), introduciramos el
nmero 93h (10010011b).
TARJETA GRAFICA: TODAS (MDA, CGA, EGA, MCGA, VGA...)
Modos de vdeo y caractersticas principales:
Modo

Resolucin

Colores

Soportan

00h

40 por 25

16

Texto

01h

40 por 25

16

Texto

02h

80 por 25

16

Texto

03h

80 por 25

16

Texto

04h

20 por 200

Grfico

05h

20 por 200

Grfico

06h

640 por
200

Grfico

07h

80 por 25

Texto

0Dh

20 por 200

16

Grfico

0Eh

640 por
200

16

Grfico

0Fh

640 por
350

Grfico

10h

640 por
350

Grfico EGA de 64 KB
de RAM

10h

640 por
350

16

Grfico EGA > 64 KB y


VGA

11h

640 por
480

Grfico

12h

640 por
480

16

Grfico

13h

20 por 200

256

Grfico

Modos superiores al 13h pertenecen a tarjetas Super-VGA superior.

INT 21H
La mayora de servicios funciones del sistema operativo MS-DOS se
obtienen a travs de la interrupcin software 21H. Es por esto que se le
denomina DOS-API: DOS-APPLICATION-PROGRAM-INTERFACE La INT
21H est compuesta por un grupo de funciones. Cuando se accede a la INT
21H, hay que indicar el nmero de funcin que queremos ejecutar. La
llamada a la INT 21H se realizar como sigue:
- Introducimos en (AH) el nmero de funcin a la que deseamos acceder.
- En caso de que deseemos acceder a una sub-funcin dentro de una funcin,
debemos indicarlo introduciendo en (AL) el nmero de esa sub-funcin.
- Llamar a la INT 21H.

5.INT 21H Funcin 01H


Entrada de Carcter con Eco ( salida)
LLAMADA:
AH = 01H
DEVUELVE:
AL = Cdigo ASCII del Carcter ledo y Echo a pantalla
(si AH =08H) es servicio sin Echo)
EFECTO: Se lee un carcter del dispositivo de entrada estndar, y se enva
al dispositivo estndar de salida. Si al llamar a la funcin no haba ningn
carcter disponible, se esperar a que lo haya. Normalmente el dispositivo
estndar de entrada es el teclado, y el dispositivo estndar de salida es la
pantalla.

INT 21H Funcin 02H


Salida de Carcter
LLAMADA:
AH = 02H
DL = Cdigo ASCII a enviar al dispositivo de salida.
DEVUELVE:
NADA.
EFECTO: Se enva el carcter depositado en el registro DL al dispositivo
estndar de salida. La salida puede ser redireccionada hacia un fichero,
impresora, etc
INT 21H Funcin 09H
Visualizacin de una cadena de caracteres
LLAMADA:
AH = 09H
DS:DX = Segmento: Desplazamiento de la cadena a visualizar (in DX offset address of string in data segment)
DS debe apuntar al segmento donde se encuentra la cadena.
DX debe contener el desplazamiento de la cadena dentro de ese segmento.
Ejemplo: Definition of the message in Data segment
MSG DB "This is a message$" or "This...","$"
Program in Code segment
Mov AH, 09H

Mov DX, Offset MSG


Int 21 H
DEVUELVE: NADA.
EFECTO: Se enva una cadena de caracteres al dispositivo estndar de
salida. Si no se ha redireccionado la salida, la cadena se enviar a la pantalla.

Leer cadena de smbolos desde teclado y su cdigo se almacena al buffer


LLAMADA:
AH = 0AH
DX =direccin de buffer en segmento de datos
DEVUELVE:
En direccin DS:DX la cadena de ASCII cdigos de smbolos entrantes
Ejemplo. Define Buffer address in data segment
BUF DB 6,0,0,0,0,0,0 (6-simbols, 5 places for input simbols by zero,
and last zero is for RETURN ). More than 6 - beep and ignore
In code segment the program
Mov AH; 0Ah
Mov DX, Offset BUF
INT 21H ; input 5 symbols to buffer with "return" code and output
all of them to screen
INT 21H Funcin 4CH
Terminacin de Programa con Cdigo de Retorno
LLAMADA:
AH = 4CH
AL = Cdigo de retorno para el programa padre
DEVUELVE:
NADA.
EFECTO: Se finaliza la ejecucin del programa en curso, y se devuelve un
cdigo de retorno al programa padre. Mediante este cdigo de retorno, se
puede ofrecer informacin al programa padre acerca de la ejecucin del
programa (si se ha producido error, etc...) La terminacin del programa
conlleva:
- Liberacin de toda la memoria asignada al programa.
- Todos los buffers de fichero son vaciados.

- Se cierra cualquier fichero abierto por el programa.


- Se restauran los tres vectores de interrupcin (INT 22H, INT 23H, INT
24H) cuyo contenido original fue almacenado en la pila.
Este es el mtodo idneo de terminacin de programas, ya que no necesita
que el registro CS tenga ningn contenido especial. Y aparte, devuelve
informacin al programa padre.
INT 21H Funcin 07H
Envo de Carcter a la pantalla como smbolo
LLAMADA:
AH = 06H
DL = smbolo entre "cuotation marks" 'A' "#".
DEVUELVE: NADA

También podría gustarte