SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
2Guía
1
Instrucciones Lógicas y Registro de
Banderas
Alumnos:
-Soncco chuctaya Fredy
Escuela: Arquitectura de
Computadoras
Tema: Microprocesadores
Objetivo General
Analizar la forma en que se ejecutan algunas instrucciones lógicas observando como
éstas afectan al registro de estados.
Objetivos específicos
 Examinar detenidamente la manera en que se ejecutan algunas instrucciones
lógicas
 Analizar la manera en que se modifica el registro de banderas, dependiendo del
tipo de operación y los datos que operen.
 Identificar las características propias de las máscaras que se utilizan junto con
las instrucciones lógicas.
Materiales y equipos
 Guía de laboratorio
 Computadora PC con el programa EMU8086
Procedimiento
1) Ejecute el programa emulador de microprocesadores EMU8086, haciendo doble
clic en el icono del escritorio.
2) Cree un nuevo documento tipo COM
3) Digite el PRIMER PROGRAMA, recuerde que el encabezado es necesario para
crear un archivo COM.
En esta guía de laboratorio se declararán datos de diferentes maneras, no los
pierda de vista.
PRIMER PROGRAMA
NOTA: en este programa se están usando la instrucción con registros de 8 y
16 bits, así como las directivas DB y DW.
2Guía
2
4) Compile y ejecute el programa paso a paso, monitoreando el registro de
estados (FLAGS) luego de cada operación AND. Anote los datos con los que se
opera, los resultados y las banderas que se activan
mov dl, dato1 ;
mov ah, mascara1
and dl, ah
mov cx, dato2 ;
mov bx, mascara2
and cx, bx
and cx, bx ret
2Guía
3
5) Modifique las líneas que contienen la instrucción AND,
sustituyéndola por la instrucción OR. Repita desde el paso 4.
6) Sustituya ahora por la instrucción XOR y repita el paso 4.
7) Digite el SEGUNDO PROGRAMA, que está dividido en dos partes.
8) Ejecute paso a paso el primer bloque. Anote los datos con los que se
realizan las operaciones y los resultados de las mismas, los registros que
intervienen en el proceso y el estado de las banderas en cada paso del
proceso.
_
2Guía
4
9) Ejecute ahora el segundo bloque y anote los datos con los que se
opera, los resultados y las banderas que se activan durante el proceso
xor dl, ah
xor dl, 0FFh xor dl, ah not dl
10) Modifique la tercera y séptima instrucción del programa escribiendo
xor ah, dl
2Guía
5
11) Repita los pasos 8 y 9 ¿qué diferencias nota?
La diferencia se ven en SF en la tercera línea de código es 0, mientras que en SF para la
séptima línea de código se ve un 1.
 Xor 1° pf=1
 Xor 2° sf=1
 Xor 3° sf=0
 AX = 32 C2
2Guía
6
12) Como se ha visto en los programas anteriores, algunas de las banderas se
activan del resultado de una instrucción. Pero también algunas banderas se
pueden activar o desactivar mediante instrucciones específicas, sin tomar en
cuenta el resultado de alguna operación. Como un ejemplo inserte la siguiente
modificación en el SEGUNDO PROGRAMA:
mov dl, 1Ah
mov ax, 02CC2h
xor dl, ah
xor dl, 0FFh
stc ;Activa la bandera C
std ;Activa la bandera D
cli ;Desactiva la bandera I
mov dl, 1Ah
mov ax, 2CC2
clc ;Desactiva la bandera C
cld ;Desactiva la bandera D
sti ;Activa la bandera I
xor dl, ah
13) Ejecute paso a paso el programa monitoreando simultáneamente el
estado de las banderas, note como se activan o desactivan.
¿Cuáles son sus conclusiones?
 Xor 1° pf=1
 Stc sf=1
 Std cf=1
 Cli df=1
 Mov 3° if=0
 Clc cf=0
 Cld df=0
 Sti if=1
 Xor 3° sf=0
La conclusión es que puedo usar los dos Flag
14)Digite el TERCER PROGRAMA:
15)Ejecute solo las primeras dos instrucciones, monitoreando las banderas
¿Cuáles se activaron?, ¿cuál fue el resultado de la operación? ¿cómo
interpreta el resultado?
Pf y zf en dos veces cambiado de 0 a 1 y de 1 a 0 y 0 a 1
2Guía
7
TERCER PROGRAMA
INICIO
AH = 0B9h
#make_COM#
org 100h
INICIO:
mov ah, 0B9h;En binario 1011_1001
AH = AH AND 40h
AL = AL OR 01
AH = 0B9h
AH = AH TEST 40h
and ah, 40h ;Mascara 0100_0000
;Si Z=1 implica que D6=0
or ah, 01 ;borra las banderas activas
mov ah, 0B9h
test ah, 40h
FIN
END
ret
16)Ejecute hasta la instrucción TEST y conteste otra vez las preguntas del
punto 15 del procedimiento.
Pf y zf en dos veces cambiado de 0 a 1 y de 1 a 0
17)En las instrucciones 2ª y 5ª cambie los dos datos 40h por 08h y repita
los pasos del 14 al 16, ¿cómo se modificó el resultado del programa?
Anote su respuesta.
Solo cambia PF de 0 a 1 y de 1 a 0
2Guía
8
Análisis de resultados
Tarea Complementaria:
mov al,dato
mov dl,mascara1
or al,dl
mov cl,mascara2
and al,cl
mov bl,mascara3
xor al,bl
ret
dato db 06Dh ;0110 1101
mascara1 db 081h ;1000 0001 Colocar en 1 los bits D1 y D7
mascara2 db 0ABh ;1010 1011 Borrando los bits desde el D6 hasta el D2
mascara3 db 02Ah ;0010 1010 Invierte el estado de los bit Impares desde el D5 hasta el D1
2Guía
9

Weitere ähnliche Inhalte

Was ist angesagt?

System Programming Unit IV
System Programming Unit IVSystem Programming Unit IV
System Programming Unit IV
Manoj Patil
 
Chapter 1 1
Chapter 1 1Chapter 1 1
Chapter 1 1
bolovv
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesos
sueich
 

Was ist angesagt? (20)

Dld ppt
Dld  pptDld  ppt
Dld ppt
 
8254 Programmable Interval Timer by vijay
8254 Programmable Interval Timer by vijay8254 Programmable Interval Timer by vijay
8254 Programmable Interval Timer by vijay
 
System Programming Unit IV
System Programming Unit IVSystem Programming Unit IV
System Programming Unit IV
 
Assembly Language Basics
Assembly Language BasicsAssembly Language Basics
Assembly Language Basics
 
Microprocessor & Assembly language by team blackhole
Microprocessor & Assembly language by team blackholeMicroprocessor & Assembly language by team blackhole
Microprocessor & Assembly language by team blackhole
 
Chapter 1 1
Chapter 1 1Chapter 1 1
Chapter 1 1
 
Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.Codificación. Código Fuente, Objeto y Ejecutable.
Codificación. Código Fuente, Objeto y Ejecutable.
 
Central processing unit and stack organization r013
Central processing unit and stack organization   r013Central processing unit and stack organization   r013
Central processing unit and stack organization r013
 
Jumps in Assembly Language.
Jumps in Assembly Language.Jumps in Assembly Language.
Jumps in Assembly Language.
 
8086 instruction set
8086  instruction set8086  instruction set
8086 instruction set
 
Unidad 2 ensamblador
Unidad 2   ensambladorUnidad 2   ensamblador
Unidad 2 ensamblador
 
ASSEMBLY LANGUAGE.pptx
ASSEMBLY LANGUAGE.pptxASSEMBLY LANGUAGE.pptx
ASSEMBLY LANGUAGE.pptx
 
Laboratorio de Microcomputadoras - Práctica 01
Laboratorio de Microcomputadoras - Práctica 01Laboratorio de Microcomputadoras - Práctica 01
Laboratorio de Microcomputadoras - Práctica 01
 
Unidadi. lenguajes de interfaz
Unidadi.   lenguajes de interfazUnidadi.   lenguajes de interfaz
Unidadi. lenguajes de interfaz
 
Arbol De Huffman
Arbol De HuffmanArbol De Huffman
Arbol De Huffman
 
Transiciones de Procesos
Transiciones de ProcesosTransiciones de Procesos
Transiciones de Procesos
 
Laboratorio de Microcomputadoras - Práctica 02
 Laboratorio de Microcomputadoras - Práctica 02 Laboratorio de Microcomputadoras - Práctica 02
Laboratorio de Microcomputadoras - Práctica 02
 
Flow control instructions
Flow control instructionsFlow control instructions
Flow control instructions
 
Practicas Lenguaje ensamblador
Practicas Lenguaje ensambladorPracticas Lenguaje ensamblador
Practicas Lenguaje ensamblador
 
Div, idiv, Neg ensamblador
Div, idiv, Neg ensambladorDiv, idiv, Neg ensamblador
Div, idiv, Neg ensamblador
 

Andere mochten auch

McStott V9 Resume Outside of Vista
McStott V9 Resume Outside of VistaMcStott V9 Resume Outside of Vista
McStott V9 Resume Outside of Vista
Mike McStott
 
Content Creatie & Content Strategie voor Mediaraven
Content Creatie & Content Strategie voor MediaravenContent Creatie & Content Strategie voor Mediaraven
Content Creatie & Content Strategie voor Mediaraven
Saskia Videler
 
COMPANY PROFILE UNIFIED
COMPANY PROFILE UNIFIEDCOMPANY PROFILE UNIFIED
COMPANY PROFILE UNIFIED
Roy Cleland
 
WYNDHAM LEGEND HALONG_PRESENTATION-low
WYNDHAM LEGEND HALONG_PRESENTATION-lowWYNDHAM LEGEND HALONG_PRESENTATION-low
WYNDHAM LEGEND HALONG_PRESENTATION-low
Thu Phuong Do
 
Social Media Shit Happens
Social Media Shit HappensSocial Media Shit Happens
Social Media Shit Happens
Saskia Videler
 

Andere mochten auch (14)

McStott V9 Resume Outside of Vista
McStott V9 Resume Outside of VistaMcStott V9 Resume Outside of Vista
McStott V9 Resume Outside of Vista
 
Taz pub 2015-10
Taz pub 2015-10Taz pub 2015-10
Taz pub 2015-10
 
Content Creatie & Content Strategie voor Mediaraven
Content Creatie & Content Strategie voor MediaravenContent Creatie & Content Strategie voor Mediaraven
Content Creatie & Content Strategie voor Mediaraven
 
Self closing gates
Self closing gatesSelf closing gates
Self closing gates
 
Taz pub 2015-11
Taz pub 2015-11Taz pub 2015-11
Taz pub 2015-11
 
La economia
La economiaLa economia
La economia
 
COMPANY PROFILE UNIFIED
COMPANY PROFILE UNIFIEDCOMPANY PROFILE UNIFIED
COMPANY PROFILE UNIFIED
 
WYNDHAM LEGEND HALONG_PRESENTATION-low
WYNDHAM LEGEND HALONG_PRESENTATION-lowWYNDHAM LEGEND HALONG_PRESENTATION-low
WYNDHAM LEGEND HALONG_PRESENTATION-low
 
G-Force Adventure & Cabo activities
G-Force Adventure & Cabo activitiesG-Force Adventure & Cabo activities
G-Force Adventure & Cabo activities
 
Financial and operational Performance Management
Financial and operational Performance Management Financial and operational Performance Management
Financial and operational Performance Management
 
Como funciona el Sistema económico
Como funciona el Sistema económicoComo funciona el Sistema económico
Como funciona el Sistema económico
 
Foro Social Cristiano 2016
Foro Social Cristiano 2016Foro Social Cristiano 2016
Foro Social Cristiano 2016
 
Ranvintolapäivä
RanvintolapäiväRanvintolapäivä
Ranvintolapäivä
 
Social Media Shit Happens
Social Media Shit HappensSocial Media Shit Happens
Social Media Shit Happens
 

Ähnlich wie Guia2 ac

Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVRMicrocontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
SANTIAGO PABLO ALBERTO
 
Organizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamientoOrganizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamiento
José Luis Olivares
 
Practicas en matlab
Practicas en matlabPracticas en matlab
Practicas en matlab
bachispasaca
 
Lab6_LIE812_IIIPAC2022.pdf
Lab6_LIE812_IIIPAC2022.pdfLab6_LIE812_IIIPAC2022.pdf
Lab6_LIE812_IIIPAC2022.pdf
Emilio Yanes
 
como usar MPLAB
como usar MPLABcomo usar MPLAB
como usar MPLAB
MicroPart
 
38912287 practica1
38912287 practica138912287 practica1
38912287 practica1
rexmersxa7
 
Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11
Mauricio Diaz Garcia
 
Organizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamientoOrganizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamiento
Harold Torres
 

Ähnlich wie Guia2 ac (20)

Guia de laboratorio a
Guia de laboratorio aGuia de laboratorio a
Guia de laboratorio a
 
Ejercicios Ordenador_zuz (1).pdf
Ejercicios Ordenador_zuz (1).pdfEjercicios Ordenador_zuz (1).pdf
Ejercicios Ordenador_zuz (1).pdf
 
Laboratorio 2 juan_pinzon
Laboratorio 2 juan_pinzonLaboratorio 2 juan_pinzon
Laboratorio 2 juan_pinzon
 
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
 
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVRMicrocontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
Microcontroladores: Programación en lenguaje ensamblador de Atmel Studio AVR
 
Curso Micro Tema 2
Curso Micro Tema 2Curso Micro Tema 2
Curso Micro Tema 2
 
Organizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamientoOrganizacion-de-la-unidad-central-de-procesamiento
Organizacion-de-la-unidad-central-de-procesamiento
 
Practicas en matlab
Practicas en matlabPracticas en matlab
Practicas en matlab
 
Lab6_LIE812_IIIPAC2022.pdf
Lab6_LIE812_IIIPAC2022.pdfLab6_LIE812_IIIPAC2022.pdf
Lab6_LIE812_IIIPAC2022.pdf
 
como usar MPLAB
como usar MPLABcomo usar MPLAB
como usar MPLAB
 
Practica1
Practica1Practica1
Practica1
 
38912287 practica1
38912287 practica138912287 practica1
38912287 practica1
 
Practica1
Practica1Practica1
Practica1
 
Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11Guia 1 microcontroladores grado 11
Guia 1 microcontroladores grado 11
 
Curso basico de pic 16 f877
Curso basico de pic 16 f877Curso basico de pic 16 f877
Curso basico de pic 16 f877
 
Portafolio-Arquitectura de Maquinas
Portafolio-Arquitectura de MaquinasPortafolio-Arquitectura de Maquinas
Portafolio-Arquitectura de Maquinas
 
Organizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamientoOrganizacion de la unidad central de procesamiento
Organizacion de la unidad central de procesamiento
 
Tarea final
Tarea finalTarea final
Tarea final
 
Manual tp12
Manual tp12Manual tp12
Manual tp12
 
Lenguaje ensamblador
Lenguaje ensambladorLenguaje ensamblador
Lenguaje ensamblador
 

Mehr von Fredy Soncco (9)

Preguntas tc
Preguntas tcPreguntas tc
Preguntas tc
 
Analisis Lexico
Analisis  LexicoAnalisis  Lexico
Analisis Lexico
 
Introduccion a la ingenieria de SW
Introduccion a la ingenieria de SWIntroduccion a la ingenieria de SW
Introduccion a la ingenieria de SW
 
Introduccion a la ingenieria de SW
Introduccion a la ingenieria de SWIntroduccion a la ingenieria de SW
Introduccion a la ingenieria de SW
 
Arquitectura de Computadoras
Arquitectura de ComputadorasArquitectura de Computadoras
Arquitectura de Computadoras
 
Programa en emu8086
Programa en emu8086Programa en emu8086
Programa en emu8086
 
Contrato de transaccion de bienes muebles
Contrato de transaccion de bienes mueblesContrato de transaccion de bienes muebles
Contrato de transaccion de bienes muebles
 
Base de Datos- Toad
Base de Datos- ToadBase de Datos- Toad
Base de Datos- Toad
 
2 eficiencia
2 eficiencia2 eficiencia
2 eficiencia
 

Kürzlich hochgeladen

🦄💫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
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 

Kürzlich hochgeladen (20)

Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
🦄💫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
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
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
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptxSEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
SEXTO SEGUNDO PERIODO EMPRENDIMIENTO.pptx
 
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docxPLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
PLAN DE REFUERZO ESCOLAR MERC 2024-2.docx
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
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
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 

Guia2 ac

  • 1. 2Guía 1 Instrucciones Lógicas y Registro de Banderas Alumnos: -Soncco chuctaya Fredy Escuela: Arquitectura de Computadoras Tema: Microprocesadores Objetivo General Analizar la forma en que se ejecutan algunas instrucciones lógicas observando como éstas afectan al registro de estados. Objetivos específicos  Examinar detenidamente la manera en que se ejecutan algunas instrucciones lógicas  Analizar la manera en que se modifica el registro de banderas, dependiendo del tipo de operación y los datos que operen.  Identificar las características propias de las máscaras que se utilizan junto con las instrucciones lógicas. Materiales y equipos  Guía de laboratorio  Computadora PC con el programa EMU8086 Procedimiento 1) Ejecute el programa emulador de microprocesadores EMU8086, haciendo doble clic en el icono del escritorio. 2) Cree un nuevo documento tipo COM 3) Digite el PRIMER PROGRAMA, recuerde que el encabezado es necesario para crear un archivo COM. En esta guía de laboratorio se declararán datos de diferentes maneras, no los pierda de vista. PRIMER PROGRAMA NOTA: en este programa se están usando la instrucción con registros de 8 y 16 bits, así como las directivas DB y DW.
  • 2. 2Guía 2 4) Compile y ejecute el programa paso a paso, monitoreando el registro de estados (FLAGS) luego de cada operación AND. Anote los datos con los que se opera, los resultados y las banderas que se activan mov dl, dato1 ; mov ah, mascara1 and dl, ah mov cx, dato2 ; mov bx, mascara2 and cx, bx and cx, bx ret
  • 3. 2Guía 3 5) Modifique las líneas que contienen la instrucción AND, sustituyéndola por la instrucción OR. Repita desde el paso 4. 6) Sustituya ahora por la instrucción XOR y repita el paso 4. 7) Digite el SEGUNDO PROGRAMA, que está dividido en dos partes. 8) Ejecute paso a paso el primer bloque. Anote los datos con los que se realizan las operaciones y los resultados de las mismas, los registros que intervienen en el proceso y el estado de las banderas en cada paso del proceso. _
  • 4. 2Guía 4 9) Ejecute ahora el segundo bloque y anote los datos con los que se opera, los resultados y las banderas que se activan durante el proceso xor dl, ah xor dl, 0FFh xor dl, ah not dl 10) Modifique la tercera y séptima instrucción del programa escribiendo xor ah, dl
  • 5. 2Guía 5 11) Repita los pasos 8 y 9 ¿qué diferencias nota? La diferencia se ven en SF en la tercera línea de código es 0, mientras que en SF para la séptima línea de código se ve un 1.  Xor 1° pf=1  Xor 2° sf=1  Xor 3° sf=0  AX = 32 C2
  • 6. 2Guía 6 12) Como se ha visto en los programas anteriores, algunas de las banderas se activan del resultado de una instrucción. Pero también algunas banderas se pueden activar o desactivar mediante instrucciones específicas, sin tomar en cuenta el resultado de alguna operación. Como un ejemplo inserte la siguiente modificación en el SEGUNDO PROGRAMA: mov dl, 1Ah mov ax, 02CC2h xor dl, ah xor dl, 0FFh stc ;Activa la bandera C std ;Activa la bandera D cli ;Desactiva la bandera I mov dl, 1Ah mov ax, 2CC2 clc ;Desactiva la bandera C cld ;Desactiva la bandera D sti ;Activa la bandera I xor dl, ah 13) Ejecute paso a paso el programa monitoreando simultáneamente el estado de las banderas, note como se activan o desactivan. ¿Cuáles son sus conclusiones?  Xor 1° pf=1  Stc sf=1  Std cf=1  Cli df=1  Mov 3° if=0  Clc cf=0  Cld df=0  Sti if=1  Xor 3° sf=0 La conclusión es que puedo usar los dos Flag 14)Digite el TERCER PROGRAMA: 15)Ejecute solo las primeras dos instrucciones, monitoreando las banderas ¿Cuáles se activaron?, ¿cuál fue el resultado de la operación? ¿cómo interpreta el resultado? Pf y zf en dos veces cambiado de 0 a 1 y de 1 a 0 y 0 a 1
  • 7. 2Guía 7 TERCER PROGRAMA INICIO AH = 0B9h #make_COM# org 100h INICIO: mov ah, 0B9h;En binario 1011_1001 AH = AH AND 40h AL = AL OR 01 AH = 0B9h AH = AH TEST 40h and ah, 40h ;Mascara 0100_0000 ;Si Z=1 implica que D6=0 or ah, 01 ;borra las banderas activas mov ah, 0B9h test ah, 40h FIN END ret 16)Ejecute hasta la instrucción TEST y conteste otra vez las preguntas del punto 15 del procedimiento. Pf y zf en dos veces cambiado de 0 a 1 y de 1 a 0 17)En las instrucciones 2ª y 5ª cambie los dos datos 40h por 08h y repita los pasos del 14 al 16, ¿cómo se modificó el resultado del programa? Anote su respuesta. Solo cambia PF de 0 a 1 y de 1 a 0
  • 8. 2Guía 8 Análisis de resultados Tarea Complementaria: mov al,dato mov dl,mascara1 or al,dl mov cl,mascara2 and al,cl mov bl,mascara3 xor al,bl ret dato db 06Dh ;0110 1101 mascara1 db 081h ;1000 0001 Colocar en 1 los bits D1 y D7 mascara2 db 0ABh ;1010 1011 Borrando los bits desde el D6 hasta el D2 mascara3 db 02Ah ;0010 1010 Invierte el estado de los bit Impares desde el D5 hasta el D1