20 oct 2012

EMULADOR EMU-8086 (DOWNLOAD)


El Emulador EMU8086 es el programa que se utiliza en el curso de Estructura de computadores II que imparte la carrera Ingeniería Informática de la FNI. Se ha elegido este emulador porque posee una interfaz de usuario muy amistosa que permite familiarizarse con los fundamentos de la programación en lenguaje ensamblador(assembler) de forma muy intuitiva, aparte de eso brinda una serie de recursos para ejecutar y depurar los programas. También tiene algunas desventajas como el de no soportar algunas de las interrupciones más interesantes que posee el sistema operativo y tampoco puede acceder a los puertos físicos (reales), sino que los emula usando otros programas que ya están incluidos en su respectiva carpeta.

EJERCICIOS ASSEMBLER

Ejemplos en assembler
  • Ejemplos introductorios assembler(Download PDF):En este archivo se encontrara la suma de números mediante asignación de datos a los registros, también nos enseña como mostrar por pantalla un carácter ASCII y hacer un bucle repetitivo todo esto se realiza en el DEBUG de windows.
Realizado en EMU8086 v4.08

Ejemplo 1: Mostrar su nombre en pantalla mediante interrupciones

org 100h ;Todo lo escrito despues de " ; " son comentarios  
 ;escribir su nombre en pantalla 
 jmp inicio ;salto incondicional a una etiqueta
 nombre db "Jorge Arce$";Para este caso el nombre tiene que terminar con $ 
 inicio:  ;etiqueta
 mov ah,9 ;con esto le digo a la interrupcion que escriba en pantalla 
 mov dx,offset nombre ;con esto le indico la direccion del texto 
 int 21h ;invoco a la interrupcion para escribir en pantalla 
 int 20h ;invoco interrupcion para termina el programa 
ret                    

Ejemplo 2Mostrar su nombre en pantalla mediante el acceso a la memoria del video en modo texto


org 100h 
 ;escribir su nombre en pantalla accediendo a la memoria del video 
 jmp inicio 
 nombre db "Jorge Arce";Guardo en una variable mi nombre 
 inicio: ;etiqueta para saltos de memoria 
   
 mov dx,0b800h ;guardo la direccion del video en dx 
 mov es,dx ;direcciono el video al segmento extra  
 mov cx,10 ;guardo en cx la cantidad de caracteres de la variable nombre 
 mov si,0 ;inicializo la posicion del primer caracter 
 mov di,offset nombre ;direcciono en "di" la direccion inicial de nombre  
bucle:  ;etiqueta para el bucle o ciclo repetitivo 
 mov al,[di] ;direcciono en "al" el siguiente caracter de nombre 
 es:mov byte ptr[si],al ;muestro en pantalla el caracter en posicion "si" 
 add si,2 ;desplazo la posicion de puntero para seguir escribiendo 
 inc di ;incremento en 1 a "di" y paso al siguiente caracter 
 loop bucle ;regresa a bucle y resta cx en 1 hasta que cx sea igual a 0  
 int 20h ;invoco interrupcion para termina el programa 
ret                    
Ejecución de los dos programas anteriores

13 oct 2012

CAPITULO IV: MICROPROCESADOR DE PROPÓSITO GENERAL 8086/8088


CURSO DE ASSEMBLER DEL MICROPROCESADOR 8086/8088
Cap 4.- Microprocesador de proposito general 8086/8088

1.- Características fundamentales del 8086/8088
A diferencia de sus predecesores (8080, 8085) de 8 bits pueden manejar la información de 16 bits. o sea, cuenta con registros y bus de datos de 16 bits.
Al respecto existe una diferencia entre el 8088 y el 8086.
  • 8088
Bus de datos interna  16 bits
Registro de trabajo  16 bits
Bus de datos externo 8 bits
  • 8086 
Bus de datos interna  16 bits
Registro de trabajo  16 bits
Bus de datos externo 16 bits

El bus de datos externo del 8088 es de 8 bits, en cambio el bus de datos externo de 8086 es  de 16 bits. Poder manipular datos e instrucciones en 16 bits.

9 oct 2012

CAPITULO III: ESTRUCTURA DEL COMPUTADOR CLASICO



CURSO DE ASSEMBLER DEL MICROPROCESADOR 8086/8088
Cap 3.- Estructura del Computador Clásico

Un computador digital puede entenderse como un sistema que:
  • EXPLORA: Busca secuencialmente las instrucciones de la memoria del sistema, que junto con los datos constituyen un programa.
  • INTERPRETA: Decodifica todo este programa de manera que sea entendible para la maquina.
  • EJECUTA: Genera todas las señales de control necesarias para realizar las operaciones que ordenan las instrucciones.
  • Para ello el sistema dispone de un hardware o sea de una constitución física 
  • Circuitos que elaboran funciones lógicas mas o menos complejas, interconectados sobre tarjetas agrupadas en elementos funcionales de caracteristicas definidas. 
  • Formando racks o armarios, con sus periféricos, teletipos, consolas de visualización  impresoras, perforadoras y lectoras de tarjetas, unidades de disco y cintas magnéticas, etc. 
  •  Cada computador dispone de un conjunto de instrucciones particular que lo caracteriza, simultáneamente a como lo caracteriza su harware. 
  • Este conjunto de instrucciones forma lo que se llama software básico y define completamente al computador desde el punto de vista de la programación. 
  • El software no se limita al conjunto de instrucciones sino que incluye también programas inteligibles por el computador, por tanto escritos de acuerdo con el software básico y que permiten interpretar programas escritos con lenguajes mas evolucionados.
  • Los computadores explicados de esta manera son los llamados computadores de propósito general o programa almacenado.
  • Son lo que se puede hacer realizar prácticamente cualquier trabajo 
  • La estructura de un computador clásico es el que muestra en la Figura 4.

Figura 4.Estructura de un computador clásico

7 oct 2012

CAPITULO II : ESTRUCTURA DE LOS COMPUTADORES


CURSO DE ASSEMBLER DEL MICROPROCESADOR 8086/8088



CAP. 2.- ESTRUCTURA DE LOS COMPUTADORES .


  • La utilización de los sistemas secuenciales síncronos de control en combinación con un operador aritmético y lógico elemental, ha permitido el diseño de: 
  • sistemas digitales de procesos síncronos especializados o procesadores digitales especializados. 
  • Este tiene una estructura cuyo diagrama de bloques se presenta en la Figura 1.
Figura 1.- Diagrama en bloques de un procesador digital especializado
·       Es un sistema secuencial sincrono formado por biestables que almacenan los datos procedentes del exterior y los resultados parciales y finales del proceso.