Lenguaje assembler

8
LENGUAJE ASSEMBLER LENGUAJE ASSEMBLER

Transcript of Lenguaje assembler

Page 1: Lenguaje assembler

LENGUAJE ASSEMBLER

LENGUAJE ASSEMBLER

Page 2: Lenguaje assembler

DEFINICIÓN:

Consiste en un conjunto de mnemónicos que representan instrucciones básicas para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables.

Fue usado principalmente en los inicios del desarrollo de software, cuando aún no se contaba con potentes lenguajes de alto nivel y los recursos eran limitados.

LENGUAJE ASSEMBLER

Page 3: Lenguaje assembler

CARACTERÍSTICAS:

LENGUAJE ASSEMBLER

Es difícilmente portable.

Lenguaje binario o de máquina.

Consume menos recurso.

Administrador de tareas.

Controla el tiempo de procesos.

Page 4: Lenguaje assembler

VENTAJAS Y DESVENTAJAS:

Trabaja directamente con microprocesador.

Eficiencia tamaño.Flexibilidad.

Tiempo de programación. Programa fuentePodria afectar recursosFalta de portabilidad.

LENGUAJE ASSEMBLER

DESVENTAJAS

VENTAJAS

Page 5: Lenguaje assembler

INSTRUCCIONES: LOGICAS: Son utilizadas para realizar operaciones lógicas sobre

los operandos: AND, OR, XOR, TEST, NEG, NOT. ARITMETICAS: Se usan para realizar operaciones aritméticas

sobre los operandos: ADD, SUB, DIV, IDIV, MUL. TRANSFERENCIA: Son utilizadas para mover los contenidos de

los operandos. Cada instrucción se puede usar con diferentes modos de direccionamiento: MOVS, MOV.

CARGA: Son instrucciones específicas de los registros. Son usadas para cargar algo en registro bytes o cadenas de bytes: LODS, LAHF, LDS, LEA, LES.

PILA: Estas instrucciones permiten el uso de la pila para almacenar y extraer datos: POP, POPF,PUSHF.

LENGUAJE ASSEMBLER

Page 6: Lenguaje assembler

REGISTROS DEL CPU:

LENGUAJE ASSEMBLER

Registros de uso general- AX: Acumulador (AL:AH)- BX: Registro base (BL:BH)- CX: Registro contador (CL:CH)- DX: Registro de datos (DL:DH)

Registros de segmento - DS: Registro del segmento de

datos- ES: Registro del segmento extra- SS: Registro del segmento de pila- CS: Registro del segmento de

código

Registros punteros - BP: Registro de

apuntadores base- SI: Registro índice

fuente- DI: Registro índice

destino

Page 7: Lenguaje assembler

REGISTROS DEL CPU:

Registros especiales - SP: Registro apuntador de la pila- IP: Registro apuntador de la

siguiente instrucción- F: Registro de banderas (8 bits)

Bits del registro de banderas *Overflow

- NV (Apagado): No hay desbordamiento- OV (Encendido): Si lo hay

*Direction- UP: Hacia adelante- DN: Hacia atrás

*Interrupts- DI: Desactivadas- EI: Activadas LENGUAJE ASSEMBLER

Page 8: Lenguaje assembler