Lenguaje assembler
-
Upload
marcos-gonzales-tarrillo -
Category
Education
-
view
66 -
download
2
Transcript of Lenguaje assembler
LENGUAJE ASSEMBLER
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
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.
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
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
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
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