SlideShare una empresa de Scribd logo
1 de 19
Descargar para leer sin conexión
COMPILADORES
MANUAL DE INSTALACIÓN DE EMU8086
QUINTO
ESCUELA DE INGENIERÍA
03-Mayo-2016
Abril 2016 – Agosto 2016
MANUAL DE INSTALACIÓN DE EMU8086
El Emulador EMU8086 es el primer programa que se utiliza en el curso de
Microprocesadores que imparte la Universidad Don Bosco; 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 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.
 Visitar la página http://emu8086.waxoo.com/ y proceder a la
descarga respectiva.
 Ir a la ubicación de la descarga y ejecutar emu8086.exe.
 Se despliega el asistente de instalación y darle siguiente a todo.
 Interfaz de EMU8086
EJERCICIOS
Ejecutar el programa hola mundo, y debe cambiar los mensajes de
pantalla al español.
Compilar un programa en EMU8086 que indique lo siguiente:
Nombre completo del estudiante, Universidad, Fecha y materia.
CODIGO:
CODE SEGMENT
ASSUME CS:CODE, DS:CODE, SS:CODE, ES:CODE
ORG 100h
principio:
mov ah, 0Fh
mov ah, 0
int 10h
lea dx, mensaje_a_mostrar
mov ah, 9h
int 21h
int 20h
mensaje_a_mostrar db "Me llamo Zulay Limaico,Estudio en la PUCE-SI,
03/05/2016, COMPILADORES$",0
CODE ENDS
end principio
Compilar un programa que permita comparar 2 números del 0 al 9.
CÓDIGO:
.model small
.stack
.data
var1 db ?
var2 db ?
msg1 db '++ El primer num es mayor++ $'
msg2 db '++ El primer num es menor++ $'
msg3 db '++ Son iguales$'
msg4 db 'Ingrese el Primer Num. $'
msg5 db 'Ingrese el Segundo Num.$'
.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
Compilar un programa que permita sumar 10 valores asignados a un
vector.
CODIGO:
org 100h
mov cx, 10
mov al, 0
mov bx, 0
next: add al, vector[bx]
inc bx
loop next
mov m, al
mov bl, m
mov cx, 8
print: mov ah, 2
mov dl, '0'
test bl, 10000000b
jz zero
mov dl, '1'
zero: int 21h
shl bl, 1
loop print
mov dl, 'b'
int 21h
mov dl, 0ah
int 21h
mov dl, 0dh
int 21h
mov al, m
call print_al
mov ah, 0
int 16h
ret
vector db 5, 4, 5, 2, 1, 6, 8, 1, 2, 7
m db 0
print_al proc
cmp al, 0
jne print_al_r
push ax
mov al, '0'
mov ah, 0eh
int 10h
pop ax
ret
print_al_r:
pusha
mov ah, 0
cmp ax, 0
je pn_done
mov dl, 10
div dl
call print_al_r
mov al, ah
add al, 30h
mov ah, 0eh
int 10h
jmp pn_done
pn_done:
popa
ret
end

Más contenido relacionado

La actualidad más candente

Cuestionario Sistemas Operativos
Cuestionario Sistemas OperativosCuestionario Sistemas Operativos
Cuestionario Sistemas Operativos
camilaml
 

La actualidad más candente (20)

Manual lpp
Manual lppManual lpp
Manual lpp
 
Cuestionario Sistemas Operativos
Cuestionario Sistemas OperativosCuestionario Sistemas Operativos
Cuestionario Sistemas Operativos
 
Proceso de arranque de un ordenador
Proceso de arranque de un ordenadorProceso de arranque de un ordenador
Proceso de arranque de un ordenador
 
algoritmos distribuidos
algoritmos distribuidosalgoritmos distribuidos
algoritmos distribuidos
 
Lectores y escritores
Lectores y escritoresLectores y escritores
Lectores y escritores
 
Modelo entidad relacion
Modelo entidad relacionModelo entidad relacion
Modelo entidad relacion
 
Manual de PSeInt
Manual de PSeIntManual de PSeInt
Manual de PSeInt
 
Segmetación de instrucciones
Segmetación de instruccionesSegmetación de instrucciones
Segmetación de instrucciones
 
Modelo paso de mensajes
Modelo paso de mensajesModelo paso de mensajes
Modelo paso de mensajes
 
TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++TIPOS DE DATOS PARA C++
TIPOS DE DATOS PARA C++
 
Cuadro comparativo
Cuadro comparativoCuadro comparativo
Cuadro comparativo
 
Data segment
Data segmentData segment
Data segment
 
UNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICAUNIDAD 2 PROGRAMACIÓN BASICA
UNIDAD 2 PROGRAMACIÓN BASICA
 
Modelo de referencia
Modelo de referenciaModelo de referencia
Modelo de referencia
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Sistemas operativos monousuarios
Sistemas operativos monousuariosSistemas operativos monousuarios
Sistemas operativos monousuarios
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Curso básico de electrònica digital
Curso básico de electrònica digitalCurso básico de electrònica digital
Curso básico de electrònica digital
 
Backtracking
BacktrackingBacktracking
Backtracking
 
Programa en emu8086
Programa en emu8086Programa en emu8086
Programa en emu8086
 

Destacado

Urban Data Fusion
Urban Data Fusion Urban Data Fusion
Urban Data Fusion
Umit Isikdag
 
Presentacion3
Presentacion3Presentacion3
Presentacion3
harolchan
 
Robert frost slideshare
Robert frost slideshareRobert frost slideshare
Robert frost slideshare
dave92484
 
Por qué es importante el estudio detallado de la filosofí1
Por qué es importante el estudio detallado de la filosofí1Por qué es importante el estudio detallado de la filosofí1
Por qué es importante el estudio detallado de la filosofí1
LILI
 
Herramientas
HerramientasHerramientas
Herramientas
bello12
 
An analysis of steganographic techniques and terrorists can use them
An analysis of steganographic techniques and terrorists can use themAn analysis of steganographic techniques and terrorists can use them
An analysis of steganographic techniques and terrorists can use them
stuimrozsm
 
Wawasan 2020
Wawasan 2020Wawasan 2020
Wawasan 2020
aimm reka
 

Destacado (20)

Urban Data Fusion
Urban Data Fusion Urban Data Fusion
Urban Data Fusion
 
Ambientes
AmbientesAmbientes
Ambientes
 
Presentacion3
Presentacion3Presentacion3
Presentacion3
 
El vigilante
El vigilanteEl vigilante
El vigilante
 
Test
TestTest
Test
 
Robert frost slideshare
Robert frost slideshareRobert frost slideshare
Robert frost slideshare
 
Por qué es importante el estudio detallado de la filosofí1
Por qué es importante el estudio detallado de la filosofí1Por qué es importante el estudio detallado de la filosofí1
Por qué es importante el estudio detallado de la filosofí1
 
Pauls amazing travels spanish pda
Pauls amazing travels spanish pdaPauls amazing travels spanish pda
Pauls amazing travels spanish pda
 
UDMS 2004
UDMS 2004UDMS 2004
UDMS 2004
 
Herramientas
HerramientasHerramientas
Herramientas
 
An analysis of steganographic techniques and terrorists can use them
An analysis of steganographic techniques and terrorists can use themAn analysis of steganographic techniques and terrorists can use them
An analysis of steganographic techniques and terrorists can use them
 
Navsarni Bulletin - August 2016
Navsarni Bulletin - August 2016Navsarni Bulletin - August 2016
Navsarni Bulletin - August 2016
 
Nodejesmoriralamor
NodejesmoriralamorNodejesmoriralamor
Nodejesmoriralamor
 
Way of the Cross - Khursachi Vatt
Way of the Cross - Khursachi VattWay of the Cross - Khursachi Vatt
Way of the Cross - Khursachi Vatt
 
Navasarni Nov. 2016
Navasarni Nov. 2016Navasarni Nov. 2016
Navasarni Nov. 2016
 
Flex y bison
Flex y bisonFlex y bison
Flex y bison
 
History of art "THE SARCOPHAGUS OF TUTANKHAMEN"
History of art "THE SARCOPHAGUS OF TUTANKHAMEN"History of art "THE SARCOPHAGUS OF TUTANKHAMEN"
History of art "THE SARCOPHAGUS OF TUTANKHAMEN"
 
mohamed-ezzaouia.cv.en
mohamed-ezzaouia.cv.enmohamed-ezzaouia.cv.en
mohamed-ezzaouia.cv.en
 
Healthy lifestyle ppt
Healthy lifestyle pptHealthy lifestyle ppt
Healthy lifestyle ppt
 
Wawasan 2020
Wawasan 2020Wawasan 2020
Wawasan 2020
 

Similar a Manual Instalacion EMU8086

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
JulianSimonetta
 
Openmeetings+En+Xp
Openmeetings+En+XpOpenmeetings+En+Xp
Openmeetings+En+Xp
guestad4dd2f
 

Similar a Manual Instalacion EMU8086 (20)

Emu8086
Emu8086Emu8086
Emu8086
 
Emulador emu 8086
Emulador emu 8086Emulador emu 8086
Emulador emu 8086
 
Emulador emu 8086
Emulador emu 8086Emulador emu 8086
Emulador emu 8086
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Emulador de ensamblador emu8086
Emulador de ensamblador emu8086Emulador de ensamblador emu8086
Emulador de ensamblador emu8086
 
Emulador emu8086
Emulador emu8086Emulador emu8086
Emulador emu8086
 
Instalacion emu8086
Instalacion emu8086Instalacion emu8086
Instalacion emu8086
 
Emulador de ensamblador emu8086
Emulador de ensamblador emu8086Emulador de ensamblador emu8086
Emulador de ensamblador emu8086
 
Taller practico con lenguaje ensamblador
Taller practico con lenguaje ensambladorTaller practico con lenguaje ensamblador
Taller practico con lenguaje ensamblador
 
Ejercicios de programacion if - switch-case
Ejercicios de programacion   if  -   switch-caseEjercicios de programacion   if  -   switch-case
Ejercicios de programacion if - switch-case
 
Emulador de ensamblador EMU8086
 Emulador de ensamblador EMU8086 Emulador de ensamblador EMU8086
Emulador de ensamblador EMU8086
 
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
 
Curso de-mcu-proteus
Curso de-mcu-proteusCurso de-mcu-proteus
Curso de-mcu-proteus
 
Primer programa en 1
Primer programa en 1Primer programa en 1
Primer programa en 1
 
Openmeetings+En+Xp
Openmeetings+En+XpOpenmeetings+En+Xp
Openmeetings+En+Xp
 
Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.Emulador de ensamblador EMU8086.
Emulador de ensamblador EMU8086.
 
6 curso
6 curso6 curso
6 curso
 
Ab Cpint Leeme Antes
Ab Cpint Leeme AntesAb Cpint Leeme Antes
Ab Cpint Leeme Antes
 
Simuladores de lenguajes de plc
Simuladores de lenguajes de plcSimuladores de lenguajes de plc
Simuladores de lenguajes de plc
 
Introduccion actionscript
Introduccion actionscriptIntroduccion actionscript
Introduccion actionscript
 

Más de Zulay Limaico (9)

Elementos importantes para tener éxitos en la simulación de modelos
Elementos importantes para tener éxitos en la simulación de modelosElementos importantes para tener éxitos en la simulación de modelos
Elementos importantes para tener éxitos en la simulación de modelos
 
Autocad
AutocadAutocad
Autocad
 
Análisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - DescendenteAnálisis Sintáctico Ascendente - Descendente
Análisis Sintáctico Ascendente - Descendente
 
Dreamweaver
DreamweaverDreamweaver
Dreamweaver
 
Manual turbo pascal
Manual turbo pascalManual turbo pascal
Manual turbo pascal
 
Programas decompiladores
Programas decompiladoresProgramas decompiladores
Programas decompiladores
 
Manual de la instalación de adobe acrobad creative cloud flash 2015
Manual de la instalación de adobe acrobad creative cloud flash 2015Manual de la instalación de adobe acrobad creative cloud flash 2015
Manual de la instalación de adobe acrobad creative cloud flash 2015
 
Lenguajes de-programacion
Lenguajes de-programacionLenguajes de-programacion
Lenguajes de-programacion
 
Introducción a compiladores
Introducción a compiladoresIntroducción a compiladores
Introducción a compiladores
 

Último

🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
EliaHernndez7
 

Último (20)

Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024Tema 17. Biología de los microorganismos 2024
Tema 17. Biología de los microorganismos 2024
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
🦄💫4° SEM32 WORD PLANEACIÓN PROYECTOS DARUKEL 23-24.docx
 
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIASISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
SISTEMA RESPIRATORIO PARA NIÑOS PRIMARIA
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Actividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docxActividades para el 11 de Mayo día del himno.docx
Actividades para el 11 de Mayo día del himno.docx
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 

Manual Instalacion EMU8086

  • 1. COMPILADORES MANUAL DE INSTALACIÓN DE EMU8086 QUINTO ESCUELA DE INGENIERÍA 03-Mayo-2016 Abril 2016 – Agosto 2016
  • 2. MANUAL DE INSTALACIÓN DE EMU8086 El Emulador EMU8086 es el primer programa que se utiliza en el curso de Microprocesadores que imparte la Universidad Don Bosco; 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 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.  Visitar la página http://emu8086.waxoo.com/ y proceder a la descarga respectiva.
  • 3.  Ir a la ubicación de la descarga y ejecutar emu8086.exe.  Se despliega el asistente de instalación y darle siguiente a todo.
  • 4.
  • 5.
  • 6.
  • 7.  Interfaz de EMU8086
  • 8.
  • 9. EJERCICIOS Ejecutar el programa hola mundo, y debe cambiar los mensajes de pantalla al español.
  • 10. Compilar un programa en EMU8086 que indique lo siguiente: Nombre completo del estudiante, Universidad, Fecha y materia. CODIGO: CODE SEGMENT ASSUME CS:CODE, DS:CODE, SS:CODE, ES:CODE ORG 100h principio: mov ah, 0Fh mov ah, 0 int 10h lea dx, mensaje_a_mostrar
  • 11. mov ah, 9h int 21h int 20h mensaje_a_mostrar db "Me llamo Zulay Limaico,Estudio en la PUCE-SI, 03/05/2016, COMPILADORES$",0 CODE ENDS end principio Compilar un programa que permita comparar 2 números del 0 al 9.
  • 12.
  • 13. CÓDIGO: .model small .stack .data var1 db ? var2 db ? msg1 db '++ El primer num es mayor++ $' msg2 db '++ El primer num es menor++ $' msg3 db '++ Son iguales$' msg4 db 'Ingrese el Primer Num. $' msg5 db 'Ingrese el Segundo Num.$'
  • 14. .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:
  • 15. 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
  • 16. Compilar un programa que permita sumar 10 valores asignados a un vector.
  • 17. CODIGO: org 100h mov cx, 10 mov al, 0 mov bx, 0 next: add al, vector[bx] inc bx loop next mov m, al mov bl, m mov cx, 8
  • 18. print: mov ah, 2 mov dl, '0' test bl, 10000000b jz zero mov dl, '1' zero: int 21h shl bl, 1 loop print mov dl, 'b' int 21h mov dl, 0ah int 21h mov dl, 0dh int 21h mov al, m call print_al mov ah, 0 int 16h ret vector db 5, 4, 5, 2, 1, 6, 8, 1, 2, 7 m db 0 print_al proc cmp al, 0 jne print_al_r push ax mov al, '0' mov ah, 0eh int 10h pop ax ret print_al_r: pusha mov ah, 0 cmp ax, 0 je pn_done mov dl, 10 div dl call print_al_r mov al, ah add al, 30h mov ah, 0eh int 10h