SlideShare una empresa de Scribd logo
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-FEC
ARQUITECTURA DE MAQUINAS I
1
Prof: Melania Solís
GUIA DE LABORATORIO 1: INTRODUCCIÓN AL SIMULADOR EMU8086
OBJETIVOS
 Practicar el uso del emulador emu8086 para simulación de
programación en lenguaje ensamblador.
 Conocer las bases para hacer un programa en ensamblador.
 Conocer los principales registros del microprocesador 8086.
 Comprobar el funcionamiento de la instrucción MOV y la directiva ORG.
INTRODUCCION
Un programa en computadora es una serie de instrucciones ejecutadas por una
unidad central de procesamiento (CPU), mediante una serie de acciones lógicas.
Antes de que un programa sea ejecutado por la CPU, éste debe ser almacenado
en memoria en forma binaria. Este tipo de programación es llamado
programación en lenguaje de máquinas y es el único lenguaje que la
computadora entiende.
Interpretar un código en lenguaje de máquina es bastante complicado y muy
difícil de recordar, por lo que el microprocesador normalmente se programa
usando el lenguaje ensamblador o un lenguaje de alto nivel (PASCAL, BASIC,
C, etc.).
El microprocesador lee continuamente el contenido de los registros de memoria
empezando por la dirección 00000H. Reconoce el primer dato que lee como un
código de operación y seguidamente incrementa el apuntador de instrucción, IP.
Luego decodifica la instrucción para conocer qué operación deberá realizar y
toma de las direcciones de memoria siguientes los operandos necesarios para
ejecutar la instrucción. El microprocesador utiliza el registro IP como puntero
para la lectura de cada instrucción almacenada en memoria.
El ensamblador tiene una directiva llamada ORG (ORIGEN) que no es una
instrucción, sino que le indica al ensamblador la direcciónde inicio del programa.
Es importante incluir comentarios dentro del código ensamblador, para ello se
debe anteponer a dicho comentario un punto y coma.
La instrucción MOV copia el valor del registro, dato o contenido de una dirección
de memoria fuente, hacia el registro o dirección de memoria destino. La fuente
no cambia, solamente el destino. Los valores pueden ser de 8 o 16 bits.
MOV destino, fuente
La instrucción MOV no modifica el registro de banderas
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-FEC
ARQUITECTURA DE MAQUINAS I
2
Prof: Melania Solís
Es posible hacer que el microprocesador cambie el contenido del apuntador de
instrucción y de esta manera ejecutar una instrucción que no es la siguiente en
el mapa de memoria. Este procedimiento es llamado instrucción de salto.
Las instrucciones de saltos son usadas para saltar entre diferentes localidades
de memoria. Estos saltos se pueden hacer de forma específica o pueden ser
condicionados mediante la prueba del estado de cuatro bits del registro de
banderas.
El bit de cero [Z]
El bit de acarreo y préstamo [C]
El bit de paridad [P]
El bit de desborde [O]
El bit de signo [S]
PROCEDIMIENTO
1. Corra el simulador emu8086 haciendo doble clic en el ícono
2. En la pantalla inicial del simulador cuando escogemos new, aparecerá este
encabezado:
ORG 100h
Donde: COM: significa que vamos a trabajar con un archivo tipo .com, que es el
formato más simple de un archivo ejecutable. Para leer un poco más sobres
esto, lea el tutorial. Cuando trabajamos con un archivo de este tipo tenemos que
usar la directiva ORG que indica en qué dirección comenzará el programa.
Generalmente por defecto, el programa comienza en 0700:0100
El valor de CS es puesto por el sistema operativo que este caso es 0700h, y el
origen es el 0100h dentro del segmento de código.
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-FEC
ARQUITECTURA DE MAQUINAS I
3
Prof: Melania Solís
3. Copie las siguientes instrucciones en orden
mov ax,ffffh
mov bx,ax
mov dl,ah
mov dh, 100
hlt
4. Luego compile y simule el programa utilizando el botón de la derecha Compile
and Emulate.
5. Para este programa en particular se verá un error de compilación, por lo tanto
no podrá ser simulado. Observe qué tipo de error es y repárelo sustituyendo
en la línea de error el valor correcto.
6. Nuevamente compilemos y simulemos el programa y en este caso pasará
directamente a la pantalla del simulador.
7. Observe la pantalla del simulador y la pantalla del programa fuente que se
está simulando.
8. Observe los registros principales del microcomputador 8086. también se
puede observar la pila o stack, la ALU, el registro de banderas. Dentro del
menú View (extended Value Viewer) se pueden ver y cambiar los registros y
los contenidos de memoria.
9. Corra el programa paso a paso (single step) y observe cómo cambian los
registros.
10.¿Cómo cambia el registro IP?
11.¿Con qué valor se carga CX y porqué éste no cambia?
12.¿Cuántos bytes tiene la primera instrucción? ¿Cuántos bytes tiene la
segunda instrucción? ¿Cuántos bytes en total tiene el programa? Puede
guardar el programa si lo desea.
13.Abra un nuevo archivo y escriba ahora las siguientes instrucciones
en el simulador:
mov ah,'b'
mov al,30h
mov bx,ax
mov [bx],33h
mov [bx+2],33h
mov cx,[bx]
hlt
14.Observe nuevamente como cambian los registros y las direcciones de
memoria afectadas utilizando la ventana Extended Value Viewer. Anote los
bytes de cada instrucción y sume en total el número de bytes que contiene el
programa. Anote en una tabla como la siguiente los cambios ocurridos en los
registros.
Instrucción IP AX BX CX [6230] [6231] [6232] [6233]
Valores iniciales 0 0 0 0 0 0 0 0
Mov ah,’b’ 0100 0000 0000 0010
Mov al,30h 0102 6200 0000 0010
Mov bx,ax 0104 6230 0000 0010
Mov [bx],33h 0106 6230 6230 0010
Mov [bx+2],33h 0109 6230 6230 0010
Mov cx,[bx] 010D 6230 6230 0010
hlt 010F 6230 6230 0033
DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-FEC
ARQUITECTURA DE MAQUINAS I
4
Prof: Melania Solís
15.Para cada instrucción diga el tipo de direccionamiento usado.
16.En los diferentes tipos de direccionamiento, también se dan con nombres de
variables, éstas pueden ser de 8 o 16 bits. Una variable o un dato de 8 bits
es un byte y una variable o dato de 16 bits se conoce como una palabra. En
ensamblador la directiva db indica que el valor de esa variable es del byte
que sigue a continuación y dw indica que el valor de esa variable es de la
palabra que sigue a continuación. Por ejemplo, copie las siguientes
instrucciones en el simulador.
mov al,var2
mov ah,30h
mov bx,var1
mov ch,var2
ret
var1 dw 3354h
var2 db 77h
17.¿Cuál es la diferencia entre utilizar el modo de direccionamiento inmediato
con un dato directamente o con una variable que contiene ese dato?
18. Investigue las instrucciones hlt, ret y end.
19. Entregue un reporte de esta práctica de laboratorio una semana después de
haberla realizado, conteste a todas las preguntas incluidas en la guía, añada
conclusiones.

Más contenido relacionado

La actualidad más candente

Simulacion de fluid sim y tia portal
Simulacion de fluid sim y tia portalSimulacion de fluid sim y tia portal
Simulacion de fluid sim y tia portal
Edgar Chacca Cuti
 
Lenguaje ensamblador del microprocesador
Lenguaje ensamblador del microprocesadorLenguaje ensamblador del microprocesador
Lenguaje ensamblador del microprocesador
smfch
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
sistemasiti
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
Alberto Jimenez
 
Guia 3
Guia 3Guia 3
Guia 3
Fredy Soncco
 
Guia2 ac
Guia2 acGuia2 ac
Guia2 ac
Fredy Soncco
 
Arduino
ArduinoArduino
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CMANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
Luis Zurita
 
Manual basico arduino
Manual basico arduinoManual basico arduino
Manual basico arduino
Ketoc2k3
 
Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
Victor Fernando Monroy Dipp
 
Apuntes del pic 16f84
Apuntes del pic 16f84Apuntes del pic 16f84
Apuntes del pic 16f84
electropic2013
 

La actualidad más candente (11)

Simulacion de fluid sim y tia portal
Simulacion de fluid sim y tia portalSimulacion de fluid sim y tia portal
Simulacion de fluid sim y tia portal
 
Lenguaje ensamblador del microprocesador
Lenguaje ensamblador del microprocesadorLenguaje ensamblador del microprocesador
Lenguaje ensamblador del microprocesador
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
Microcontrolador
MicrocontroladorMicrocontrolador
Microcontrolador
 
Guia 3
Guia 3Guia 3
Guia 3
 
Guia2 ac
Guia2 acGuia2 ac
Guia2 ac
 
Arduino
ArduinoArduino
Arduino
 
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN CMANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
MANEJO DE PERIFERICOS PARA MICROCONTROLADORES EN C
 
Manual basico arduino
Manual basico arduinoManual basico arduino
Manual basico arduino
 
Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84Aplicaciones con el pic 16f84
Aplicaciones con el pic 16f84
 
Apuntes del pic 16f84
Apuntes del pic 16f84Apuntes del pic 16f84
Apuntes del pic 16f84
 

Similar a Guia de laboratorio a

Practica1
Practica1Practica1
Practica1
rexmersxa7
 
38912287 practica1
38912287 practica138912287 practica1
38912287 practica1
rexmersxa7
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
Victor Asanza
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
Omar Sanchez
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
juan1993are
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
juan1993are
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN C RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN C RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN C RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN C RESUELTA 1er PARCIAL (2019 2do ...
Victor Asanza
 
SEMANA 01 CONCEPTOS BÁSICOS DEL COMPUTADOR.pptx
SEMANA 01 CONCEPTOS BÁSICOS DEL COMPUTADOR.pptxSEMANA 01 CONCEPTOS BÁSICOS DEL COMPUTADOR.pptx
SEMANA 01 CONCEPTOS BÁSICOS DEL COMPUTADOR.pptx
genaroylmabances
 
Sesion 02 NXT
Sesion 02 NXTSesion 02 NXT
Sesion 02 NXT
Roman Martin
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
Romi Walter Miranda
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
Juan Guillermo Escobar Uribe
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553
RoxanneLamas2
 
Práctica final tercer parcial
Práctica final  tercer parcialPráctica final  tercer parcial
Práctica final tercer parcial
Anibal Ulibarri
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
Luis Zurita
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
Victor Asanza
 
Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del banco
Anibal Ulibarri
 
Curso-de-PLC.pdf
Curso-de-PLC.pdfCurso-de-PLC.pdf
Curso-de-PLC.pdf
MarcoAntonioGonzales31
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic
oskarjgf
 
2.1.4.9 lab establishing a console session with tera term
2.1.4.9 lab   establishing a console session with tera term2.1.4.9 lab   establishing a console session with tera term
2.1.4.9 lab establishing a console session with tera term
timmaujim
 
2.1.4.9 lab establishing a console session with tera term
2.1.4.9 lab   establishing a console session with tera term2.1.4.9 lab   establishing a console session with tera term
2.1.4.9 lab establishing a console session with tera term
timmaujim
 

Similar a Guia de laboratorio a (20)

Practica1
Practica1Practica1
Practica1
 
38912287 practica1
38912287 practica138912287 practica1
38912287 practica1
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN A RESUELTA 1er PARCIAL (2019 2do ...
 
Ensamblador
EnsambladorEnsamblador
Ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN C RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN C RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN C RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN C RESUELTA 1er PARCIAL (2019 2do ...
 
SEMANA 01 CONCEPTOS BÁSICOS DEL COMPUTADOR.pptx
SEMANA 01 CONCEPTOS BÁSICOS DEL COMPUTADOR.pptxSEMANA 01 CONCEPTOS BÁSICOS DEL COMPUTADOR.pptx
SEMANA 01 CONCEPTOS BÁSICOS DEL COMPUTADOR.pptx
 
Sesion 02 NXT
Sesion 02 NXTSesion 02 NXT
Sesion 02 NXT
 
Introduccion al assembler
Introduccion al assemblerIntroduccion al assembler
Introduccion al assembler
 
Introduccion al assembler[1]
Introduccion al assembler[1]Introduccion al assembler[1]
Introduccion al assembler[1]
 
Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553Dialnet programando microcontroladorespicenlenguajec-4587553
Dialnet programando microcontroladorespicenlenguajec-4587553
 
Práctica final tercer parcial
Práctica final  tercer parcialPráctica final  tercer parcial
Práctica final tercer parcial
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
 
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
⭐⭐⭐⭐⭐ DISEÑO DE SISTEMAS DIGITALES, LECCIÓN D RESUELTA 1er PARCIAL (2019 2do ...
 
Práctica #2 parcial #2 registros del banco
Práctica #2 parcial #2  registros del bancoPráctica #2 parcial #2  registros del banco
Práctica #2 parcial #2 registros del banco
 
Curso-de-PLC.pdf
Curso-de-PLC.pdfCurso-de-PLC.pdf
Curso-de-PLC.pdf
 
Como programar un pic
Como programar un pic  Como programar un pic
Como programar un pic
 
2.1.4.9 lab establishing a console session with tera term
2.1.4.9 lab   establishing a console session with tera term2.1.4.9 lab   establishing a console session with tera term
2.1.4.9 lab establishing a console session with tera term
 
2.1.4.9 lab establishing a console session with tera term
2.1.4.9 lab   establishing a console session with tera term2.1.4.9 lab   establishing a console session with tera term
2.1.4.9 lab establishing a console session with tera term
 

Último

INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptxINVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
FernandoRodrigoEscal
 
GRAFICAS AÑOSsssssssss (2022 - 2023).pdf
GRAFICAS AÑOSsssssssss (2022 - 2023).pdfGRAFICAS AÑOSsssssssss (2022 - 2023).pdf
GRAFICAS AÑOSsssssssss (2022 - 2023).pdf
Jose Calderas
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
carolina838317
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
Carlos Pulido
 
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
angiepalacios6170
 
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCECOMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
jhunior lopez rodriguez
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
AlejandroContreras470286
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
ssuser8827cb1
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
LuzdeFatimaCarranzaG
 
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdfFocos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
PatoLokooGuevara
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
JuanAlbertoLugoMadri
 
muros de contencion, diseño y generalidades
muros de contencion, diseño y generalidadesmuros de contencion, diseño y generalidades
muros de contencion, diseño y generalidades
AlejandroArturoGutie1
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
LuisAngelGuarnizoBet
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
michiotes33
 
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
AE  34 Serie de sobrecargas aisladas_240429_172040.pdfAE  34 Serie de sobrecargas aisladas_240429_172040.pdf
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
sebastianpech108
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
cristiaansabi19
 
Clase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de faseClase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de fase
EmilyLloydCerda
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
carmenquintana18
 
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTADIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
MayDaniel2
 
ilovepdf_merged (2) (1)-4-51.pdfORLANDOMARTIN
ilovepdf_merged (2) (1)-4-51.pdfORLANDOMARTINilovepdf_merged (2) (1)-4-51.pdfORLANDOMARTIN
ilovepdf_merged (2) (1)-4-51.pdfORLANDOMARTIN
OrlandoRomanEcheandi
 

Último (20)

INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptxINVENTARIO CEROO Y DINAMICAA FABRIL.pptx
INVENTARIO CEROO Y DINAMICAA FABRIL.pptx
 
GRAFICAS AÑOSsssssssss (2022 - 2023).pdf
GRAFICAS AÑOSsssssssss (2022 - 2023).pdfGRAFICAS AÑOSsssssssss (2022 - 2023).pdf
GRAFICAS AÑOSsssssssss (2022 - 2023).pdf
 
Operaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica MaizOperaciones Básicas creadora Veronica Maiz
Operaciones Básicas creadora Veronica Maiz
 
Infografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdfInfografía operaciones básicas construcción .pdf
Infografía operaciones básicas construcción .pdf
 
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptxEquipo 4. Mezclado de Polímeros quimica de polimeros.pptx
Equipo 4. Mezclado de Polímeros quimica de polimeros.pptx
 
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCECOMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
COMPARACION DE PRECIOS TENIENDO COMO REFERENTE LA OSCE
 
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdfOPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
OPERACIONPLANTA_CLASE14_CLASE15_BOMBAS_FLOTACIONSELECTIVA.pdf
 
chancadoras.............................
chancadoras.............................chancadoras.............................
chancadoras.............................
 
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docxINFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
INFORME DE LABORATORIO MECANICA DE FLUIDOS (1).docx
 
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdfFocos SSO Fin de Semana del 31 MAYO A  al 02 de JUNIO  de 2024.pdf
Focos SSO Fin de Semana del 31 MAYO A al 02 de JUNIO de 2024.pdf
 
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdfAletas de Transferencia de Calor o Superficies Extendidas.pdf
Aletas de Transferencia de Calor o Superficies Extendidas.pdf
 
muros de contencion, diseño y generalidades
muros de contencion, diseño y generalidadesmuros de contencion, diseño y generalidades
muros de contencion, diseño y generalidades
 
DIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicosDIAGRAMA ELECTRICOS y circuito electrónicos
DIAGRAMA ELECTRICOS y circuito electrónicos
 
Material magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulasMaterial magnetismo.pdf material del electromagnetismo con fórmulas
Material magnetismo.pdf material del electromagnetismo con fórmulas
 
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
AE  34 Serie de sobrecargas aisladas_240429_172040.pdfAE  34 Serie de sobrecargas aisladas_240429_172040.pdf
AE 34 Serie de sobrecargas aisladas_240429_172040.pdf
 
Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"Metodología - Proyecto de ingeniería "Dispensador automático"
Metodología - Proyecto de ingeniería "Dispensador automático"
 
Clase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de faseClase de termodinamica sobre cabios de fase
Clase de termodinamica sobre cabios de fase
 
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICAPRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
PRIMERA Y SEGUNDA LEY DE LA TERMODINÁMICA
 
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTADIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
DIAGRAMA SIPOC INGENIERIA INDUSTRIAL HERRAMIENTA
 
ilovepdf_merged (2) (1)-4-51.pdfORLANDOMARTIN
ilovepdf_merged (2) (1)-4-51.pdfORLANDOMARTINilovepdf_merged (2) (1)-4-51.pdfORLANDOMARTIN
ilovepdf_merged (2) (1)-4-51.pdfORLANDOMARTIN
 

Guia de laboratorio a

  • 1. DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-FEC ARQUITECTURA DE MAQUINAS I 1 Prof: Melania Solís GUIA DE LABORATORIO 1: INTRODUCCIÓN AL SIMULADOR EMU8086 OBJETIVOS  Practicar el uso del emulador emu8086 para simulación de programación en lenguaje ensamblador.  Conocer las bases para hacer un programa en ensamblador.  Conocer los principales registros del microprocesador 8086.  Comprobar el funcionamiento de la instrucción MOV y la directiva ORG. INTRODUCCION Un programa en computadora es una serie de instrucciones ejecutadas por una unidad central de procesamiento (CPU), mediante una serie de acciones lógicas. Antes de que un programa sea ejecutado por la CPU, éste debe ser almacenado en memoria en forma binaria. Este tipo de programación es llamado programación en lenguaje de máquinas y es el único lenguaje que la computadora entiende. Interpretar un código en lenguaje de máquina es bastante complicado y muy difícil de recordar, por lo que el microprocesador normalmente se programa usando el lenguaje ensamblador o un lenguaje de alto nivel (PASCAL, BASIC, C, etc.). El microprocesador lee continuamente el contenido de los registros de memoria empezando por la dirección 00000H. Reconoce el primer dato que lee como un código de operación y seguidamente incrementa el apuntador de instrucción, IP. Luego decodifica la instrucción para conocer qué operación deberá realizar y toma de las direcciones de memoria siguientes los operandos necesarios para ejecutar la instrucción. El microprocesador utiliza el registro IP como puntero para la lectura de cada instrucción almacenada en memoria. El ensamblador tiene una directiva llamada ORG (ORIGEN) que no es una instrucción, sino que le indica al ensamblador la direcciónde inicio del programa. Es importante incluir comentarios dentro del código ensamblador, para ello se debe anteponer a dicho comentario un punto y coma. La instrucción MOV copia el valor del registro, dato o contenido de una dirección de memoria fuente, hacia el registro o dirección de memoria destino. La fuente no cambia, solamente el destino. Los valores pueden ser de 8 o 16 bits. MOV destino, fuente La instrucción MOV no modifica el registro de banderas
  • 2. DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-FEC ARQUITECTURA DE MAQUINAS I 2 Prof: Melania Solís Es posible hacer que el microprocesador cambie el contenido del apuntador de instrucción y de esta manera ejecutar una instrucción que no es la siguiente en el mapa de memoria. Este procedimiento es llamado instrucción de salto. Las instrucciones de saltos son usadas para saltar entre diferentes localidades de memoria. Estos saltos se pueden hacer de forma específica o pueden ser condicionados mediante la prueba del estado de cuatro bits del registro de banderas. El bit de cero [Z] El bit de acarreo y préstamo [C] El bit de paridad [P] El bit de desborde [O] El bit de signo [S] PROCEDIMIENTO 1. Corra el simulador emu8086 haciendo doble clic en el ícono 2. En la pantalla inicial del simulador cuando escogemos new, aparecerá este encabezado: ORG 100h Donde: COM: significa que vamos a trabajar con un archivo tipo .com, que es el formato más simple de un archivo ejecutable. Para leer un poco más sobres esto, lea el tutorial. Cuando trabajamos con un archivo de este tipo tenemos que usar la directiva ORG que indica en qué dirección comenzará el programa. Generalmente por defecto, el programa comienza en 0700:0100 El valor de CS es puesto por el sistema operativo que este caso es 0700h, y el origen es el 0100h dentro del segmento de código.
  • 3. DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-FEC ARQUITECTURA DE MAQUINAS I 3 Prof: Melania Solís 3. Copie las siguientes instrucciones en orden mov ax,ffffh mov bx,ax mov dl,ah mov dh, 100 hlt 4. Luego compile y simule el programa utilizando el botón de la derecha Compile and Emulate. 5. Para este programa en particular se verá un error de compilación, por lo tanto no podrá ser simulado. Observe qué tipo de error es y repárelo sustituyendo en la línea de error el valor correcto. 6. Nuevamente compilemos y simulemos el programa y en este caso pasará directamente a la pantalla del simulador. 7. Observe la pantalla del simulador y la pantalla del programa fuente que se está simulando. 8. Observe los registros principales del microcomputador 8086. también se puede observar la pila o stack, la ALU, el registro de banderas. Dentro del menú View (extended Value Viewer) se pueden ver y cambiar los registros y los contenidos de memoria. 9. Corra el programa paso a paso (single step) y observe cómo cambian los registros. 10.¿Cómo cambia el registro IP? 11.¿Con qué valor se carga CX y porqué éste no cambia? 12.¿Cuántos bytes tiene la primera instrucción? ¿Cuántos bytes tiene la segunda instrucción? ¿Cuántos bytes en total tiene el programa? Puede guardar el programa si lo desea. 13.Abra un nuevo archivo y escriba ahora las siguientes instrucciones en el simulador: mov ah,'b' mov al,30h mov bx,ax mov [bx],33h mov [bx+2],33h mov cx,[bx] hlt 14.Observe nuevamente como cambian los registros y las direcciones de memoria afectadas utilizando la ventana Extended Value Viewer. Anote los bytes de cada instrucción y sume en total el número de bytes que contiene el programa. Anote en una tabla como la siguiente los cambios ocurridos en los registros. Instrucción IP AX BX CX [6230] [6231] [6232] [6233] Valores iniciales 0 0 0 0 0 0 0 0 Mov ah,’b’ 0100 0000 0000 0010 Mov al,30h 0102 6200 0000 0010 Mov bx,ax 0104 6230 0000 0010 Mov [bx],33h 0106 6230 6230 0010 Mov [bx+2],33h 0109 6230 6230 0010 Mov cx,[bx] 010D 6230 6230 0010 hlt 010F 6230 6230 0033
  • 4. DEPARTAMENTO DE SISTEMAS DIGITALES Y TELECOMUNICACIONES-FEC ARQUITECTURA DE MAQUINAS I 4 Prof: Melania Solís 15.Para cada instrucción diga el tipo de direccionamiento usado. 16.En los diferentes tipos de direccionamiento, también se dan con nombres de variables, éstas pueden ser de 8 o 16 bits. Una variable o un dato de 8 bits es un byte y una variable o dato de 16 bits se conoce como una palabra. En ensamblador la directiva db indica que el valor de esa variable es del byte que sigue a continuación y dw indica que el valor de esa variable es de la palabra que sigue a continuación. Por ejemplo, copie las siguientes instrucciones en el simulador. mov al,var2 mov ah,30h mov bx,var1 mov ch,var2 ret var1 dw 3354h var2 db 77h 17.¿Cuál es la diferencia entre utilizar el modo de direccionamiento inmediato con un dato directamente o con una variable que contiene ese dato? 18. Investigue las instrucciones hlt, ret y end. 19. Entregue un reporte de esta práctica de laboratorio una semana después de haberla realizado, conteste a todas las preguntas incluidas en la guía, añada conclusiones.