Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introducción Al Lenguaje Ensamblador
Introducción Al Lenguaje Ensamblador
ensamblador
Lenguajes de Interfaz
ISC - 6
1. Importancia de la programación en
lenguaje ensamblador.
• La importancia del lenguaje ensamblador radica principalmente que se trabaja
directamente con el microprocesador; por lo cual se debe de conocer el
funcionamiento interno de este, tiene la ventaja de que en él se puede realizar
cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden
realizar. Otro punto sería que los programas en ensamblador ocupan menos
espacio en memoria.
• Administración de dispositivos
solicitar dispositivo (request), liberar dispositivo (release)
leer (read), escribir (write), reposicionar (reposition)
obtener atributos de dispositivo, definir atributos de dispositivo
conectar y desconectar dispositivos lógicamente.
• Mantenimiento de la información
obtener la hora (time) o la fecha (date), definir la hora o la fecha
obtener datos del sistema, establecer datos del sistema
obtener los atributos de procesos, archivos o dispositivos
establecer los atributos de procesos, archivos o dispositivos
• Comunicaciones
crear, eliminar conexiones de comunicación
enviar, recibir mensajes
transferir información de estado
6. Modos de direccionamiento
• La memoria de acceso aleatorio, o RAM, es la memoria principal de una
computadora. Las aplicaciones son cargadas y ejecutadas en la memoria RAM.
Los modos de direccionamiento asignan memoria RAM en porciones que pueden
ser referenciadas individualmente para que la unidad central de procesamiento, o
CPU, pueda determinar qué ubicación de memoria está siendo utilizada por una
instrucción de la máquina.
• Se les llama modos de direccionamiento a las distintas formas de combinar los
operandos según el acceso que se hace a memoria.
• Direccionamiento implícito
o Depende solamente de la instrucción, es decir, la instrucción no lleva
parámetros.
o Particularmente en instrucciones que no accesan memoria, o bien que
tienen una forma específica de accesarla.
• Modo registro
o Usa solamente registros como operandos
o Es el más rápido, pues minimiza los recursos necesarios (toda la
información fluye dentro del EU del CPU)
• Modo directo
o Uno de los operandos involucra una localidad específica de memoria
o El valor constante se tiene que buscar en memoria, en la localidad especificada.
o Es más lento que los anteriores, pero es el más rápido para ir a memoria, pues
ya “sabe” la localidad, la toma de la instrucción y no la tiene que calcular.
Ejemplos:
MOV AX, [BX]
MOV DX, [BX+2]
MOV CX, [BX+DI]
MOV DL, [BX+SI+3]
Absoluto
• El campo de operando contiene una dirección en memoria, en la que se
encuentra la instrucción. Y no se cancela.
Indirecto recursivo
• Unos pocos sistemas como el PDP-6 o el PDP-10 tenían la posibilidad de
direccionamiento indirecto recursivo. Tal dirección de memoria indirecta tenía un
campo de registro para indexación y posiblemente un otro bit indirecto, de modo
que el proceso de direccionamiento indirecto con indexación podría
teóricamente repetirse cualquier número de veces hasta que se encontrara una
dirección sin un bit indirecto en la cadena.
Indirecto mediante registros
• El campo de operando de la instrucción contiene un identificador de registro en
el que se encuentra la dirección efectiva del operando.
• El control localiza la instrucción de la memoria y utiliza su parte de dirección para
acceder a la memoria de nuevo para leer una dirección efectiva. Unos pocos
modos de direccionamiento requieren que el campo de dirección de la
instrucción sea sumado al control de un registro especificado en el procesador. La
dirección efectiva en este modo se obtiene del siguiente cálculo: Dir. efectiva =
Dir. de la parte de la instrucción + Contenido del registro del procesador.
De desplazamiento
• Combina el modo directo e indirecto mediante registros.
De pila