Está en la página 1de 14

Un programa en assembler est conformado por dos tipos de sentencias:

a) Instrucciones: Son representaciones simblicas de

las instrucciones del microprocesador. Cada nombre de instruccin esta conformado de dos a seis letras. b) Directivas o Pseudo Instrucciones: Indican al programa ensamblador que hacer con las instrucciones y los datos. Las directivas no son traducidas al lenguaje maquina.

Tipos de segmentos de la memoria: Segmento de cdigo. Segmento de datos. Segmento Pila. Segmento extra. Segmentos suplementarios. Registros de los segmentos: CS- Registro segmento de cdigo, cuyo registro puntero es : EIP DS- Registro segmento de datos, cuyos registros punteros son: ESI,EDI. SS- Registro segmento de pila, cuyos registros punteros son : ESP y EBP

Para accesar a una posicin de un determinado segmento, se hace uso de la siguiente frmula. Segmento de cdigo: D.E= Direccin Efectiva D.E= CS x 1016 + EIP Segmento de datos:
DE= DS x 1016 + ESI o EDI

Segmento stack o pila


Almacena datos y contenidos de registros, y direcciones de retorno(subprogramas). SS: Registro segmento de pila almacena la direccin del segmento pila. D.E= SS x 1016 + ESP o EBP
SP ESP BP EBP
Registros punteros que permiten el acceso al segmento pila

CAMPOS DE UNA INSTRUCCION


Etiqueta: Nombre simblico de la primera posicin de la

instruccin. instruccin.

Nombre de la instruccin: Representacin simblica de la Operando: Indica donde se encuentran los datos y las

instrucciones.

Comentario: Es una explicacin o descripcin que se da a

lado de cada instruccin. Este siempre va separado por un punto y coma, de la instruccin.

Ejemplo con operando destino


Operando destino puede ser el nombre de un registro
Ejemplo MOV DX, BX

Operando Destino

Operando destino puede ser una direccin de memoria


MOV BYTE BRT [12], AL

Instruccin PUSH
Formato :
PUSH Fuente Permite cargar informacin en la memoria pila desde el operando fuente hacia la cima de la pila. La transferencia permite decrementar el contenido del puntero de pila. Pila: Es una zona reservada de la memoria de datos, que almacena contenido de registros, datos y direcciones de retorno.

DECLARACION DE SEGMENTO PILA


El rea de la pila se determina al programar

inicialmente el puntero de pila. El cual se carga con un valor que determina el inicio de la pila. INSTRUCCIN POP: Formato: POP Destino Permite transferir un byte o palabra desde la cima de la pila hacia el operando destino y a la vez incrementa en dos unidades el puntero de pila.

INSTRUCCIN XCHG
Formato:

XCHG Destino, Fuente Permite intercambiar contenidos entre los dos operandos.

INSTRUCCIONES ARITMETICAS
INSTRUCCIN ADD: Formato: ADD Destino, Fuente
Destino= Destino + Fuente Permite la suma de dos operandos del mismo tamao o longitud.

INSTRUCCIN SUB: Permite restar el operando fuente, del operando destino


INSTRUCCIN MUL: Multiplica el contenido del acumulador por el operando fuente: Si el operando fuente es de tipo byte (8 bits), el resultado del producto se almacena en AX. Si el operando fuente es tipo palabra, el resultado se almacena en dos registros : AX y DX

INSTRUCCIN DIV: Permite dividir el contenido del acumulador entre el operando fuente . Si el coeficiente se almacena en AL y el residuo en AH. Si el operando fuente es tipo palabra, el cociente se almacena en AX y el residuo en DX. INSTRUCCIN INC: Formato :

INC Destino Incrementa en una unidad el contenido del operando destino.

INSTRUCCIN DEC: Formato: DEC Destino Decrementa en una unidad, el contenido del operando destino. INSTRUCCIN NEG: Formato: NEG Destino Permite obtener el complemento A2 del operando destino.

También podría gustarte