SlideShare a Scribd company logo
1 of 17
Download to read offline
Pontificia universidad católica del ecuador sede Ibarra
Nombre: Carlos Brusil
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.
Pautas
Para iniciar se debe ejecutar el archivos EMU886.exe, que se encuentra en la carpeta del
mismo nombre, en el directorio raíz; seguramente en la computadora donde corra el
programa tendrá otras alternativas para activar el programa, como un acceso directo en el
escritorio o en el menú de programas del sistema operativo.Si está ejecutando la versión
4.05 del EMU8086 observará primero la pantalla deBienvenida (welcome), similar a la que
se muestra en la Figura 1
Figura 1. Pantalla de bienvenida del emulador EMU8086.
Se presentan cuatro diferentes opciones para elegir:
• New: Le permite escribir un nuevo código en lenguaje ensamblador (al queLlamaremos
“Código Fuente” y tendrá extensión .ASM)
• Code examples: Le permite acceder a una serie de programas ejemplos quepueden
ayudarle a comprender funciones más complejas.
• Quick star tutor : activa un conjunto de documentos de ayuda, se recomiendarevisarlos
frecuentemente en caso de dudas.
• Recent file: Le muestra los últimos archivos que se trabajaron en la máquina.Para
continuar este primer contacto con el emulador seleccione New. Observará una nueva caja
de dialogo “choose code template”,como se muestra en la Figura2
Figura 2. Caja de dialogo para seleccionar el tipo plantilla (template).
En ella se le presentan seis opciones, cuatro que le permiten usar plantillas predefinidas con
algunos de los tipo de archivo que se pueden crear en lenguaje ensamblador: COM
template, EXE template, BIN template y BOOT template (cada uno le permite diferentes
características que se abordaran a su debido tiempo en el curso). Dos que le permiten usar
un espacio vacío “empty workspace” (sin una plantilla) o activar el emulador mismo.
Selecciones la opción del espacio vacío. Observará la ventana de edición o mejor dicho el
Entorno de Desarrollo Integrado (Integrated Development Environme IDE), como se
muestra en la Figura 3, donde escribirá sus archivos fuentes en lenguaje ensamblador, por
favor lo confunda con el lenguaje de máquina.Podrá ver una barra de menú de Windows
con sus opciones file, edit, etc. pero también vera unas opciones poco usuales como
assembler, emulator, etc. propias del emulador. También vera una serie de botones que le
permitirán crear un nuevo archivo (new), abrir un ejemplo (examples), compilar un archivo
fuente (compile), emular un archivo ejecutable (emulate) y otras opciones que ira
descubriendo a medida que se familiarice con el programa.
Ahora procedemos con la instalacion
Sección de code Examples programas ejemplo.
a)
b)
c)
1.- Código hola mundo en ensamblador
; You may customize this and other start-up templates;
; The location of this template is c:emu8086inc0_com_template.txt
org 100h
; add your code here
.model small
.stack
.data
saludo db "Hola mundo!!!", "$"
.code
main proc ;Inicia proceso
mov ax,seg saludo ;hmm ¿seg?
mov ds,ax ;ds = ax = saludo
mov ah,09 ;Function(print string)
lea dx,saludo ;DX = String terminated by "$"
int 21h ;Interruptions DOS Functions
;mensaje en pantalla
mov ax,4c00h ;Function (Quit with exit code (EXIT))
int 21h ;Interruption DOS Functions
main endp ;Termina proceso
end main
ret
Aquí tenemos una captura de pantalla
2.- Compilar un programa en EMU8086 que indique lo siguiente: Nombre completo del
estudiante, Universidad, Fecha y materia.
Código:
; You may customize this and other start-up templates;
; The location of this template is c:emu8086inc0_com_template.txt
org 100h
; add your code here
.model small
.stack
.data
saludo db "Calos Andres Brusil Andrango, Pontificia Universidad Catolica de Ecuador
Sede Ibarra, 03/05/2016, Compiladores!!!", "$"
.code
main proc ;Inicia proceso
mov ax,seg saludo ;hmm ¿seg?
mov ds,ax ;ds = ax = saludo
mov ah,09 ;Function(print string)
lea dx,saludo ;DX = String terminated by "$"
int 21h ;Interruptions DOS Functions
;mensaje en pantalla
mov ax,4c00h ;Function (Quit with exit code (EXIT))
int 21h ;Interruption DOS Functions
main endp ;Termina proceso
end main
ret
3.- Programa que permita comparar dos números del 0 al 9 en ensamblador
; You may customize this and other start-up templates;
; The location of this template is c:emu8086inc0_com_template.txt
org 100h
; add your code here
.model small
.stack
.data
var1 db ?
var2 db ?
msg1 db ' El primero es mayor: $'
msg2 db ' El primero es menor: $'
msg3 db ' Son iguales++$'
msg4 db ' Primer valor: $'
msg5 db ' Segundo valor: $'
.code
.startup
mov ah,00h
mov al,03h
int 10h
mov ah,02h
mov dx,0510h
mov bh,0
int 10h
mov ah,09h
lea dx,msg4
int 21h
mov ah,07h
int 21h
mov ah, 02h
mov dl,al
int 21h
mov var1,al
mov ah,09h
lea dx,msg5
int 21h
mov ah,07h
int 21h
mov ah,02h
mov dl,al
int 21h
mov var2,al
cmp var1,al
ja mayor
jb menor
je igual
mayor:
mov ah,09h
lea dx,msg1
int 21h
jmp salir
menor:
mov ah,09h
lea dx,msg2
int 21h
jmp salir
igual:
mov ah,09h
lea dx,msg3
int 21h
jmp salir
salir:
.exit
end
ret
Aquí tenemos una pequeña captura de pantalla
4.- Programa en emulador que me permita sumar 10 números
; You may customize this and other start-up templates;
; The location of this template is c:emu8086inc0_com_template.txt
org 100h
; add your code here
name "calc-sum"
org 100h
; directive make tiny com file.
; calculate the sum of elements in vector,
; store result in m and print it in binary code.
; number of elements:
mov cx, 10
; al will store the sum:
mov al, 0
; bx is an index:
mov bx, 0
; sum elements:
next: add al, vector[bx]
; next byte:
inc bx
; loop until cx=0:
loop next
; store result in m:
mov m, al
; print result in binary:
mov bl, m
mov cx, 8 print:
mov ah, 2 ; print function.
mov dl, '0' test bl, 10000000b ; test first bit.
jz zero mov dl, '1'
zero: int 21h
shl bl, 1
loop print
; print binary suffix:
mov dl, 'b'
int 21h
mov dl, 0ah ; new line.
int 21h
mov dl, 0dh ; carrige return.
int 21h
; print result in decimal:
mov al, m
call print_al
; wait for any key press:
mov ah, 0
int 16h
ret
; variables:
vector db 5, 4, 5, 2, 1, 9, 1, 2, 5, 7
ret

More Related Content

What's hot

Funciones, macros y entorno de desarrollo
Funciones, macros  y entorno de desarrolloFunciones, macros  y entorno de desarrollo
Funciones, macros y entorno de desarrolloDenisse C
 
Taller sobre Sistema Operativo
Taller sobre Sistema OperativoTaller sobre Sistema Operativo
Taller sobre Sistema Operativoestebanfg13
 
Patricia corrales
Patricia corralesPatricia corrales
Patricia corralescorrales21
 
Sistema Operativo Windows y sus aplicaciones
Sistema Operativo Windows   y sus aplicacionesSistema Operativo Windows   y sus aplicaciones
Sistema Operativo Windows y sus aplicacioneswendybejarano02
 
sistema operativo
sistema operativosistema operativo
sistema operativoemmy1994
 
Cuestionario Sistema Operativo
Cuestionario Sistema OperativoCuestionario Sistema Operativo
Cuestionario Sistema OperativoAura Duque
 
Montes torres ana leady informatica i
Montes torres ana leady informatica iMontes torres ana leady informatica i
Montes torres ana leady informatica ianaleadymontes
 
Ejercicios practicos 187 190
Ejercicios practicos 187   190Ejercicios practicos 187   190
Ejercicios practicos 187 190bmjosecarlos
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativosPilarlasnieves
 
Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquinagiovatovar
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientosaaronastorga4
 
funciones y características de un sistema operativo
funciones y características de un sistema operativo funciones y características de un sistema operativo
funciones y características de un sistema operativo sesh19
 
Lección1 informaticas sistemas operativos
Lección1 informaticas sistemas operativosLección1 informaticas sistemas operativos
Lección1 informaticas sistemas operativosbtxneoxx
 

What's hot (20)

1 quick tours
1 quick tours1 quick tours
1 quick tours
 
Funciones, macros y entorno de desarrollo
Funciones, macros  y entorno de desarrolloFunciones, macros  y entorno de desarrollo
Funciones, macros y entorno de desarrollo
 
Taller sobre Sistema Operativo
Taller sobre Sistema OperativoTaller sobre Sistema Operativo
Taller sobre Sistema Operativo
 
Cuestionario windows
Cuestionario windowsCuestionario windows
Cuestionario windows
 
Patricia corrales
Patricia corralesPatricia corrales
Patricia corrales
 
Cap06
Cap06Cap06
Cap06
 
Sistema Operativo Windows y sus aplicaciones
Sistema Operativo Windows   y sus aplicacionesSistema Operativo Windows   y sus aplicaciones
Sistema Operativo Windows y sus aplicaciones
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 
Cuestionario Sistema Operativo
Cuestionario Sistema OperativoCuestionario Sistema Operativo
Cuestionario Sistema Operativo
 
Ejercicios completos
Ejercicios completosEjercicios completos
Ejercicios completos
 
Montes torres ana leady informatica i
Montes torres ana leady informatica iMontes torres ana leady informatica i
Montes torres ana leady informatica i
 
Ejercicios practicos 187 190
Ejercicios practicos 187   190Ejercicios practicos 187   190
Ejercicios practicos 187 190
 
Los sistemas operativos
Los sistemas operativosLos sistemas operativos
Los sistemas operativos
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Sistemas operativos
Sistemas operativos Sistemas operativos
Sistemas operativos
 
Lenguaje de máquina
Lenguaje de máquinaLenguaje de máquina
Lenguaje de máquina
 
Unidad III procedimientos
Unidad III procedimientosUnidad III procedimientos
Unidad III procedimientos
 
funciones y características de un sistema operativo
funciones y características de un sistema operativo funciones y características de un sistema operativo
funciones y características de un sistema operativo
 
Lección1 informaticas sistemas operativos
Lección1 informaticas sistemas operativosLección1 informaticas sistemas operativos
Lección1 informaticas sistemas operativos
 

Similar to EMU8086-Suma 10

Guia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadorasGuia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadorasJohan Silva Cueva
 
Manual Instalacion EMU8086
Manual Instalacion EMU8086Manual Instalacion EMU8086
Manual Instalacion EMU8086Zulay Limaico
 
Taller practico con lenguaje ensamblador
Taller practico con lenguaje ensambladorTaller practico con lenguaje ensamblador
Taller practico con lenguaje ensambladorAndresDvila
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1Arana Paker
 
Openmeetings+En+Xp
Openmeetings+En+XpOpenmeetings+En+Xp
Openmeetings+En+Xpguestad4dd2f
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigoLiliana Nieto
 
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxclase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxJulianSimonetta
 
PRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBPRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBYeison11020
 
TUTORIAL DE VISUAL C++
TUTORIAL DE VISUAL C++TUTORIAL DE VISUAL C++
TUTORIAL DE VISUAL C++Mena75
 
92735903 tutorial emu8086c0112
92735903 tutorial emu8086c011292735903 tutorial emu8086c0112
92735903 tutorial emu8086c0112Marco Choque
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-caseGuillermo Viaje
 
Tutrorial batch de hackxcrak
Tutrorial batch de hackxcrakTutrorial batch de hackxcrak
Tutrorial batch de hackxcrakMarcoIrrigachuzo
 

Similar to EMU8086-Suma 10 (20)

Emu8086
Emu8086Emu8086
Emu8086
 
Guia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadorasGuia3 emu8086 Arquitectura de computadoras
Guia3 emu8086 Arquitectura de computadoras
 
Manual Instalacion EMU8086
Manual Instalacion EMU8086Manual Instalacion EMU8086
Manual Instalacion EMU8086
 
Taller practico con lenguaje ensamblador
Taller practico con lenguaje ensambladorTaller practico con lenguaje ensamblador
Taller practico con lenguaje ensamblador
 
Que son los archivos batch
Que son los archivos batchQue son los archivos batch
Que son los archivos batch
 
Practicas bloque 1
Practicas bloque 1Practicas bloque 1
Practicas bloque 1
 
Manual de programacion_en_batch_by_dhyablo
Manual de programacion_en_batch_by_dhyabloManual de programacion_en_batch_by_dhyablo
Manual de programacion_en_batch_by_dhyablo
 
Openmeetings+En+Xp
Openmeetings+En+XpOpenmeetings+En+Xp
Openmeetings+En+Xp
 
Ejemplos de pseudocódigo
Ejemplos de pseudocódigoEjemplos de pseudocódigo
Ejemplos de pseudocódigo
 
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptxclase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
clase-Unidad1 y Unidad2-Pseudo-Print-Scanf-IF (1).pptx
 
PRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEBPRUEBA OFIMATICA WEB
PRUEBA OFIMATICA WEB
 
C++
C++C++
C++
 
C++
C++C++
C++
 
TUTORIAL DE VISUAL C++
TUTORIAL DE VISUAL C++TUTORIAL DE VISUAL C++
TUTORIAL DE VISUAL C++
 
92735903 tutorial emu8086c0112
92735903 tutorial emu8086c011292735903 tutorial emu8086c0112
92735903 tutorial emu8086c0112
 
Curso de batch_desde_0_por_juanla
Curso de batch_desde_0_por_juanlaCurso de batch_desde_0_por_juanla
Curso de batch_desde_0_por_juanla
 
Emulador emu8086
Emulador emu8086Emulador emu8086
Emulador emu8086
 
Practica adicional
Practica adicionalPractica adicional
Practica adicional
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
Tutrorial batch de hackxcrak
Tutrorial batch de hackxcrakTutrorial batch de hackxcrak
Tutrorial batch de hackxcrak
 

More from Carlos Brusil (16)

Compiladores
CompiladoresCompiladores
Compiladores
 
Autocad
AutocadAutocad
Autocad
 
Flex bison
Flex bisonFlex bison
Flex bison
 
Flex ybison
Flex ybisonFlex ybison
Flex ybison
 
Analisis sintactico
Analisis sintacticoAnalisis sintactico
Analisis sintactico
 
Python
PythonPython
Python
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Dreamweave
DreamweaveDreamweave
Dreamweave
 
Emulador emu 8086
Emulador emu 8086Emulador emu 8086
Emulador emu 8086
 
Decompilador
DecompiladorDecompilador
Decompilador
 
Procesadores
ProcesadoresProcesadores
Procesadores
 
Procesadores
ProcesadoresProcesadores
Procesadores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Cati
CatiCati
Cati
 

Recently uploaded

Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 

Recently uploaded (20)

Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdfTema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
Tema 7.- E-COMMERCE SISTEMAS DE INFORMACION.pdf
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
Earth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversaryEarth Day Everyday 2024 54th anniversary
Earth Day Everyday 2024 54th anniversary
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 

EMU8086-Suma 10

  • 1. Pontificia universidad católica del ecuador sede Ibarra Nombre: Carlos Brusil 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. Pautas Para iniciar se debe ejecutar el archivos EMU886.exe, que se encuentra en la carpeta del mismo nombre, en el directorio raíz; seguramente en la computadora donde corra el programa tendrá otras alternativas para activar el programa, como un acceso directo en el escritorio o en el menú de programas del sistema operativo.Si está ejecutando la versión 4.05 del EMU8086 observará primero la pantalla deBienvenida (welcome), similar a la que se muestra en la Figura 1 Figura 1. Pantalla de bienvenida del emulador EMU8086. Se presentan cuatro diferentes opciones para elegir:
  • 2. • New: Le permite escribir un nuevo código en lenguaje ensamblador (al queLlamaremos “Código Fuente” y tendrá extensión .ASM) • Code examples: Le permite acceder a una serie de programas ejemplos quepueden ayudarle a comprender funciones más complejas. • Quick star tutor : activa un conjunto de documentos de ayuda, se recomiendarevisarlos frecuentemente en caso de dudas. • Recent file: Le muestra los últimos archivos que se trabajaron en la máquina.Para continuar este primer contacto con el emulador seleccione New. Observará una nueva caja de dialogo “choose code template”,como se muestra en la Figura2 Figura 2. Caja de dialogo para seleccionar el tipo plantilla (template). En ella se le presentan seis opciones, cuatro que le permiten usar plantillas predefinidas con algunos de los tipo de archivo que se pueden crear en lenguaje ensamblador: COM template, EXE template, BIN template y BOOT template (cada uno le permite diferentes características que se abordaran a su debido tiempo en el curso). Dos que le permiten usar un espacio vacío “empty workspace” (sin una plantilla) o activar el emulador mismo. Selecciones la opción del espacio vacío. Observará la ventana de edición o mejor dicho el Entorno de Desarrollo Integrado (Integrated Development Environme IDE), como se muestra en la Figura 3, donde escribirá sus archivos fuentes en lenguaje ensamblador, por favor lo confunda con el lenguaje de máquina.Podrá ver una barra de menú de Windows con sus opciones file, edit, etc. pero también vera unas opciones poco usuales como assembler, emulator, etc. propias del emulador. También vera una serie de botones que le permitirán crear un nuevo archivo (new), abrir un ejemplo (examples), compilar un archivo fuente (compile), emular un archivo ejecutable (emulate) y otras opciones que ira descubriendo a medida que se familiarice con el programa. Ahora procedemos con la instalacion
  • 3.
  • 4.
  • 5.
  • 6. Sección de code Examples programas ejemplo.
  • 8. c) 1.- Código hola mundo en ensamblador ; You may customize this and other start-up templates; ; The location of this template is c:emu8086inc0_com_template.txt org 100h ; add your code here .model small .stack .data saludo db "Hola mundo!!!", "$" .code main proc ;Inicia proceso mov ax,seg saludo ;hmm ¿seg?
  • 9. mov ds,ax ;ds = ax = saludo mov ah,09 ;Function(print string) lea dx,saludo ;DX = String terminated by "$" int 21h ;Interruptions DOS Functions ;mensaje en pantalla mov ax,4c00h ;Function (Quit with exit code (EXIT)) int 21h ;Interruption DOS Functions main endp ;Termina proceso end main ret Aquí tenemos una captura de pantalla
  • 10. 2.- Compilar un programa en EMU8086 que indique lo siguiente: Nombre completo del estudiante, Universidad, Fecha y materia. Código: ; You may customize this and other start-up templates; ; The location of this template is c:emu8086inc0_com_template.txt org 100h ; add your code here .model small .stack .data saludo db "Calos Andres Brusil Andrango, Pontificia Universidad Catolica de Ecuador Sede Ibarra, 03/05/2016, Compiladores!!!", "$" .code main proc ;Inicia proceso
  • 11. mov ax,seg saludo ;hmm ¿seg? mov ds,ax ;ds = ax = saludo mov ah,09 ;Function(print string) lea dx,saludo ;DX = String terminated by "$" int 21h ;Interruptions DOS Functions ;mensaje en pantalla mov ax,4c00h ;Function (Quit with exit code (EXIT)) int 21h ;Interruption DOS Functions main endp ;Termina proceso end main ret 3.- Programa que permita comparar dos números del 0 al 9 en ensamblador ; You may customize this and other start-up templates; ; The location of this template is c:emu8086inc0_com_template.txt org 100h ; add your code here .model small .stack .data var1 db ?
  • 12. var2 db ? msg1 db ' El primero es mayor: $' msg2 db ' El primero es menor: $' msg3 db ' Son iguales++$' msg4 db ' Primer valor: $' msg5 db ' Segundo valor: $' .code .startup mov ah,00h mov al,03h int 10h mov ah,02h mov dx,0510h mov bh,0 int 10h mov ah,09h lea dx,msg4 int 21h mov ah,07h int 21h mov ah, 02h
  • 13. mov dl,al int 21h mov var1,al mov ah,09h lea dx,msg5 int 21h mov ah,07h int 21h mov ah,02h mov dl,al int 21h mov var2,al cmp var1,al ja mayor jb menor je igual mayor: mov ah,09h lea dx,msg1 int 21h jmp salir
  • 14. menor: mov ah,09h lea dx,msg2 int 21h jmp salir igual: mov ah,09h lea dx,msg3 int 21h jmp salir salir: .exit end ret Aquí tenemos una pequeña captura de pantalla
  • 15. 4.- Programa en emulador que me permita sumar 10 números ; You may customize this and other start-up templates; ; The location of this template is c:emu8086inc0_com_template.txt org 100h ; add your code here name "calc-sum" org 100h ; directive make tiny com file. ; calculate the sum of elements in vector, ; store result in m and print it in binary code. ; number of elements: mov cx, 10 ; al will store the sum: mov al, 0 ; bx is an index:
  • 16. mov bx, 0 ; sum elements: next: add al, vector[bx] ; next byte: inc bx ; loop until cx=0: loop next ; store result in m: mov m, al ; print result in binary: mov bl, m mov cx, 8 print: mov ah, 2 ; print function. mov dl, '0' test bl, 10000000b ; test first bit. jz zero mov dl, '1' zero: int 21h shl bl, 1 loop print ; print binary suffix: mov dl, 'b' int 21h mov dl, 0ah ; new line. int 21h mov dl, 0dh ; carrige return. int 21h ; print result in decimal: mov al, m call print_al
  • 17. ; wait for any key press: mov ah, 0 int 16h ret ; variables: vector db 5, 4, 5, 2, 1, 9, 1, 2, 5, 7 ret