Entradas

2.1 Ensamblador (y ligador) a utilizar

Imagen
Ensamblador (y ligador) a utilizar.  Ensamblador (y ligador) a utilizar Aunque todos los ensambladores realizan básicamente las mismas tareas, podemos clasificarlos de acuerdo a características. Así podemos clasificarlos en: Ensambladores Cruzados (Cross-Assembler). Se denominan así los ensambladores que se utilizan en una computadora que posee un procesador diferente al que tendrán las computadoras donde va a ejecutarse el programa objeto producido. El empleo de este tipo de traductores permite aprovechar el soporte de medios físicos (discos, impresoras, pantallas, etc.), y de programación que ofrecen las máquinas potentes para desarrollar programas que luego los van a ejecutar sistemas muy especializados en determinados tipos de tareas. Ensambladores Residentes. Son aquellos que permanecen en la memoria principal de la computadora y cargan, para su ejecución, al programa objeto producido. Este tipo de ensamblador tiene la ventaja de que se puede comprobar inmediatamente el ...

Desplegado de mensajes en el Monitor

Imagen
DESPLEGADO DE MENSAJES EN EL MONITOR Desplegado de mensajes en el monitor. Para poder desplegar un mensaje en el monitor es necesario que el texto a desplegar se escriba en la RAM de visualización de video, para después ser enviado al monitor mediante el controlador de video. El controlador de video es en sí un microprocesador de propósito especial, que libera a la CPU pri ncipal del trabajo de controlar el hardware de video. Para hacer esto se pueden utilizar varios de los servicios con los que cuenta el lenguaje ensamblador, los cuales se describen con detalle en el apéndice A. Para detener la pantalla y permitir al usuario ver lo que se ha desplegado en la misma se utiliza el servicio 00 de la interrupción 16h. Ejemplo: mov dx,65       ->           Asignar el Valor 65 ASCII al registro DX mov ah,02h     ->           Asignar el valor 02h al registro AH, qu...

Proceso de ensamblado y ligado

Imagen
PROCESO DE ENSAMBLADO Y LIGADO Proceso de ensamblado y ligado. El proceso de ensamblado es el mismo sin importar el ensamblador que se está utilizando, aunque para las explicaciones se utilizara la sintaxis del ensamblador Turbo Assembler el cual fue desarrollado por Borland y el enlazador Turbo Linker. Al escribir un programa en lenguaje ensamblador es necesario utilizar u n editor de texto y guardar el archivo con la extensión asm para que sea reconocida por el ensamblador. Una vez contando con el programa con extensión asm es necesario acceder con la consola a la ubicación del archivo y escribir “TASM  Archivo.asm ” siendo Archivo el nombre del archivo creado anteriormente, el nombre del archivo no debe superar los 8 caracteres, debe empezar con letra y no debe contener caracteres especiales. Si el archivo cumple los requisitos entonces el ensamblador producirá un código objeto, el cual es una traducción a código máquina del programa, en caso de que el ensambl...

Modos de Direccionamiento

Imagen
MODOS DE DIRECCIONAMIENTO Modos de direccionamiento. Los modos de direccionamiento son las diferentes formas de definir la ubicación de un operando en memoria, para que de esta forma el programa sea capaz de      encontrarlo durante el tiempo de ejecución. Es necesario mencionar que al realizar una operación, es posible realizarla entre registros o entre registros y memoria, pero no es posible realizarla entre memoria y memoria. Los modos de direccionamiento son los siguientes: Implícito: Este modo de direccionamiento se utiliza sin declarar ninguna dirección, ya que las operaciones que lo utilizan ya conocen la dirección en la cual se encuentra el operando que se va a utilizar. Inmediato: En este modo de direccionamiento se declara directamente el valor del operando en la instrucción. Ejemplo: mov ah,02h        ->           El valor del operando (02h) se especifica directamente. ...

Lenguajes de Interfaz

Imagen
Interrupciones y llamadas al sistema Interrupción   Una interrupción es un mecanismo que permite ejecutar un bloque de instrucciones interrumpiendo la ejecución de un programa, y luego restablecer la ejecución del mismo  sin afectarlo directamente. De este modo un programa puede ser interrumpido temporalmente para atender alguna necesidad urgente de la computadora y luego continuar su ejecución de manera normal y como si nada hubiera pasado.   Pasos durante una interrupción El CPU suspende lo que estaba realizando. El hw transfiere el control al sistema de operación. Deshabilita las interrupciones. Mientras se atiende una interrupción no se puede atender otra que llegue. Algunas arquitecturas con manejo de interrupciones sofisticadas permiten, mediante un esquema de prioridades, interrumpir un servicio de interrupción para atender otra de mayor prioridad. Aquellas interrupciones de menor o igual prioridad son deshabilitadas. El kernel ...

Mapa Mental de la memoria Ram

Imagen
Mamorias  Sincronicas  & Asincronicas. DRAM (Dynamic Random Access  Memory ) es un tipo de  memoria  dinámica de acceso aleatorio que se usa principalmente en los módulos de  memoria RAM  y en otros dispositivos, como  memoria  principal del sistema.

IMPORTANCIA DEL LENGUAJE ENSAMBLADOR

  El lenguaje ensamblador es un lenguaje de programación que es una traducción directa del código de máquina. El lenguaje ensamblador permite una optimización que no se consigue con lenguajes de medio y alto nivel. el lenguaje ensamblador esta cerca de la maquina y que por eso que no utiliza mucho espacio.