El Futuro de la Educacion Digital JS1 Ccesa007.pdf
Lenguaje assembler
1.
2. 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.
3. Es difícilmente portable.
Lenguaje binario o de máquina.
Consume menos recurso.
Administrador de tareas.
Controla el tiempo de procesos.
4.
5. 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.
6. 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
7. 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