Entradas

ENSAMBLADOR Y LIGADOR A UTILIZAR

Imagen
ENSAMBLADOR Y LIGADOR A UTILIZAR Aunque la sintaxis entre ensambladores es parecida, es necesario mencionar que los ejemplos de este manual están hechos para las siguientes herramientas: Turbo Assembler Turbo Assembler o TASM es un ensamblador desarrollado por Borland el cual además de permitir ensamblar código MASM (Microsoft Macro Assembler) en su modo de compatibilidad, es capaz de soportar programación orientada a objetos desde la versión 3.0 y de generar código para 16 o 32 bits. La característica más importante de Turbo Assembler es que es compatible con lenguajes de alto nivel, por ejemplo: Turbo Pascal, Turbo Basic, Turbo C, Turbo C++. Turbo Linker Turbo Linker o T-Link es el enlazador (ligador) incluido con Turbo Assembler, el cual se encarga de generar el código ejecutable a partir del código objeto generado por TASM.

DESPLEGADO DE MENSAJES EN EL MONITOR.

Imagen
MENSAJES EN EL MONITOR Todos los gráficos y el texto que se muestran en el monitor se escriben en la RAM de visualización de video, para después enviarlos 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 principal del trabajo de controlar el hardware de video. Un monitor de pantalla de cristal líquido (LCD) digital directo recibe un flujo de bits digitales directamente desde el controlador de video, y no requiere del barrido de trama. En este momento podemos comenzar a escribir las verdaderas instrucciones que le indicarán a la computadora que mensaje y como lo va a desplegar. Sugiero que comenzemos por borrar la pantalla. Esto se puede realizar de muy diversas formas, aquí lo haremos usando el BIOS, el cual es un microchip que se encuentra dentro de toda PC y controla las funciones básicas de entrada y salida (Basic Input Output System).  Lo que haremos es decirle al c...

PROCESO DE ENSAMBLADO Y LIGADO

Imagen
.7 Proceso de ensamblado y ligado 1. El programa utiliza un editor de texto para crear un archivo de texto ASCII, conocido como archivo de código fuente. 2. El ensamblador lee el archivo de código fuete y produce un archivo de código objeto, una traducción del programa a lenguaje máquina. De manera opcional, produce un archivo de listado. Si ocurre un error, el programador debe regresar al paso 1 y corregir el programa. 3. El enlazador lee el archivo de código objeto y verifica si el programa contiene alguna llamada a los procedimientos en una biblioteca de enlace. 4. La herramienta cargadora del sistema operativo lee el archivo ejecutable y lo carga en memoria, y bifurca la CPU hacia la dirección inicial del programa, para que éste empiece a ejecutarse. Edición Los archivos fuente de código ensamblador deben estar en formato ASCII standard. Para esto puede usarse cualquier editor que permita crear archivos sin formato. Ensamblado El ensamblado se lleva a c...

MODOS DE DIRECCIONAMIENTO

Imagen
1.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 ·           Depende solamente de la instrucción, es decir, la instrucción no lleva parámetros. ·           Particularmente en instrucciones que no accesan memoria, o bien que tienen una forma específica de accesarla. Ejemplos: PUSHF, POPF, NOP Modo registro ·       ...

Llamadas a servicios del sistema.

Imagen
Llamadas a servicios del sistema. Los servicios del sistema son funciones predefinidas, que pueden ser utilizadas en los programas. Por medio de las llamadas a estos servicios es posible que exista la comunicación entre un programa en ejecución y el sistema operativo, las llamadas a servicios se encuentran en manuales de ensamblador y dependen de la arquitectura en la que se esté programando. Cuando una llamada al sistema es invocada, la ejecución del programa que invoca es interrumpida y sus datos son guardados, en el bloque de control de proceso o PCB (Process Control Block) para poder continuar ejecutándose posteriormente. Las categorías de las llamadas a servicios son las siguientes: Comunicaciones: Esta categoría consta de las acciones relacionadas con mensajes, como es crear la conexión, enviar y recibir mensajes, transferir información de estado y eliminar la conexión. Control de proceso: Consta de crear, cargar, ejecutar, abortar y termin...

El concepto de interrupciones.

Imagen
El concepto de interrupciones. Una interrupción es una instrucción que detiene la ejecución de un programa para darle tiempo de procesador a otro proceso más importante. El utilizar una interrupción en ensamblador permite al procesador lleva r a cabo funciones especiales predefinidas por ensamblador llamadas servicios, las cuales permiten entre otras cosas el desplegar información. Las interrupciones se separan en dos tipos, que son de DOS (dependientes del sistema operativo) y de BIOS (dependientes del hardware). Cuando un periférico desea acceder a un recurso, envía un pedido de interrupción al procesador para llamar su atención, los periféricos cuentan con un número de interrupción que se denomina IRQ (Interrupt Request). Para utilizar una interrupción en ensamblador se utiliza la instrucción int seguida del número de la interrupción, por ejemplo: int 10h. EJEMPLOS DE INTERRUPCIONES int 01h-->un solo paso int 02h-->interrupcion no enmascarable int 03...

mapa memoria ram

Imagen