Vous êtes sur la page 1sur 27

UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA

FACULTAD DE SISTEMAS Y TELECOMUNICACIONES


CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

CARRERA CICLO CODIGO NOMBRE DE LA


ASIGNATURA
Electronica y 2017-1 EL075 Microprocesadores
Telecomunicaciones
PRACTICAS Microprocesadores DURACION
NOMBRE DE LA PRACTICA Lenguaje Ensamblador 2h
NOMBRE: INES RAMIREZ MORLA

PRACTICA 4

1 OBJETIVOS

 Identificar y familiarizarse con DEBUG que forma parte del sistema operativo MS-DOS bajo
Windows, además de Emu8086.
 Aprender a usarlo para examinar y alterar el contenido del programa a ejecutar en notepad,
textpad.
 Practicar para reforzar los conocimientos aprendidos.

2 FUNDAMENTO TEORICO

Introducción

La mayoría de los programas requieren de lazos para repetir secciones de código


o probar ciertas condiciones para ejecutar saltos a otras localidades en la
memoria del programa. PRACTICA #04 nos familiariza con las instrucciones
siguientes: JNE/JNZ, LOOP, INC, DEC, CMP, MUL, DIV, SHR, SHL.
Operaciones lógicas, desplazamiento y rotación.

La instrucción LOOP.
Acabamos de usar la instrucción LOOP que es el reemplazo de DEC y JNZ. LOOP
primero decremento (CX ← CX – 1) y luego salta a etiqueta si CX ≠ 0, con CX = 0
sale del lazo.
La instrucción CMP.
El ejemplo anterior implementa un bucle con contador decreciente hasta cero. Se
puede implementar bucles con contador creciente, en cuyo caso se necesita
verificar si CX ha alcanzado un valor particular (distinto de cero).

Multiplicación y División.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

En las operaciones de multiplicación y división, los microprocesadores de


INTEL usan los registros AX, AL, AH, EAX, DX y EDX como se ilustra en las
dos tablas siguientes:

Resumen Multiplicación: MUL - IMUL


Multiplicand Multiplicador Resultado
o
8 bits x 8 bits AL Registro o AX (16 bits)
Memoria
16 bits x 16 AX Registro o DX: AX (32 bits)
bits Memoria
32 bits x 16 EAX Registro o EDX: EAX (64
bits Memoria bits)

Resumen División: DIV - IDIV


Dividendo Divisor Cuociente Residuo
(numerador (denominador)
)
8 bits / 8 bits AX Registro o Memoria (8 bits) AL AH
32 bits / 16 DX: AX Registro o Memoria (16 AX DX
bits bits)
64 bits / 16 EDX: EAX Registro o Memoria (32 EAX EDX
bits bits)

Instrucciones lógicas:
AND: es útil para encerar bits en un operando (‘0’  Φ = ‘0’). Por ejemplo, la
operación: AND AL, 0FH encera los bits b7b6b5b4 pero no afecta los bits
b3b2b1b0.
OR: es útil para encender bits en un operando (‘1’ v Φ =’1’). Por ejemplo, la
operación: OR AL, 0FH enciende los bits b3b2b1b0 pero no afecta los bits
b7b6b5b4.
XOR: es útil para complementar bits en un operando (‘1’ ⊕ Φ = NOT Φ). Por
ejemplo, la operación: XOR AL, 0FH complementa los bits b3b2b1b0 pero no
afecta los bits b7b6b5b4. La operación XOR también puede usarse para
limpiar registros – la operación XOR AX, AX encera el registro AX. Las
instrucciones de desplazamiento y rotación se usan para manipular cantidades
binarias a nivel de bits dentro de registros o localidades de memoria.

Instrucciones de desplazamiento:
SHL: desplazamiento lógico a la izquierda, por la derecha siempre ingresa un
cero.
SHR: desplazamiento lógico a la derecha, por la izquierda siempre ingresa un
cero.
Investigar funcionamiento de SAL y SAR.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

0
SHL CF Registro o Memoria

0
SAL CF Registro o Memoria

0
SHR Registro o Memoria CF

SAR signo Registro o Memoria CF

Instrucciones de rotación:
Posicionan datos binarios rotando registros o localidades de memoria, de un
extremo al otro ó a través de la bandera de acarreo CF. Las cuatro
instrucciones de rotación son las siguientes:

RCL CF Registro o Memoria

ROL CF Registro o Memoria

RCR Registro o Memoria CF

ROR
Registro o Memoria CF

3 PROCEDIMIENTO
3.1 EQUIPO
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

EQUIPO NECESARIO MATERIAL DE APOYO


 Computadora.  Practica digital
 Software DosBox  Pizarron
 Software emu8086.  Marcadores
 Proyector
3.2 DESARROLLO DE LA PRACTICA
EJERCICIO # 01:
El programa de abajo imprime en pantalla de manera alternada dos caracteres especiales un determinado
número de veces, que depende del contenido del registro contador CX. Edite el programa con nombre P3.ASM.
.MODEL SMALL
.STACK 100H
.DATA
.CODE
PRINCIPAL PROC
MOV AX, @DATA
MOV DS, AX
MOV CX, 15
LZO: MOV AL, 02H; ASCII de cara negrita ☻
MOV AH, 0EH; función de BIOS
INT 10H
MOV DL, 05H; ASCII de trébol ♣
MOV AH, 2; función de MSDOS
INT 21H
DEC CX
JNZ LZO
MOV AX, 4C00H
INT 21H
PRINCIPAL ENDP
END PRINCIPAL

Ensamble – ejecute y observe pantalla


UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

1. ¿Cuántas veces se imprime ☻?


Se imprime 15 veces
2. ¿Cuántas veces se imprime ♣?
Se imprime 15 veces

EJERCICIO # 02:
1. Analice P3.ASM. Modifique CX con 10. Reemplace DEC CX y JNZ LZO por LOOP
LZO. Ensamble.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

2. Incluya en su reporte la programación de P3.ASM con instrucción LOOP.

EJERCICIO # 03:
1. Modifique el programa P3.ASM de tal forma que se visualice un carácter por línea
de texto, en primera línea la negrita en segunda el trébol, así sucesivamente.
2. Use los caracteres de control avance de cursor y retorno de cursor, consulte tabla
ASCII.
3. Observe que se usa una función de BIOS y otra de MSDOS.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

4. Imprima resultados.

EJERCICIO # 04:

Incluya en su reporte listado de P3_1.ASM modificado.


.MODEL SMALL
.STACK 100H
.DATA
.CODE
PRINCIPAL PROC
MOV AX, @DATA
MOV DS, AX
MOV CX, 10
LZO: MOV AL, 02H; ASCII de cara negrita ?
MOV AH, 0EH; función de BIOS
INT 10H
MOV AL,10
INT 10H
MOV AL,13
INT 10H
MOV DL, 05H; ASCII de trébol ?
MOV AH, 2; función de MSDOS
INT 21H
MOV DL,10
MOV AH,2
INT 21H
MOV DL,13
MOV AH,2
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

INT 21H
LOOP LZO
MOV AX, 4C00H
INT 21H
PRINCIPAL ENDP
END PRINCIPAL

EJERCICIO # 05:

El siguiente programa es un ejemplo de bucle con contador creciente.


Edite el programa con nombre P4.ASM.
.MODEL SMALL
.STACK 100H
.DATA
MENSA DB "LOS DIGITOS HEXADECIMALES: ","$"
DIGHEX DB "0 1 2 3 4 5 6 7 8 9 A B C D E F"
.CODE
PRINCIPAL PROC
MOV AX, @DATA
MOV DS, AX
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

MOV DX, OFFSET MENSA


MOV AH, 9
INT 21H
MOV CX, 0; contador = 0
MOV BX, OFFSET DIGHEX
LZ0: MOV AL, [BX]
MOV AH, 0EH; imprime carácter en pantalla
INT 10H
INC BX; incrementa puntero
INC CX; incrementa contador
CMP CX, 31
JNZ LZ0
MOV AX, 4C00H
INT 21H
PRINCIPAL ENDP
END PRINCIPAL

Nota: Observe que CX se inicializa con cero. La instrucción INC CX incrementa CX ←


CX + 1, para salir del bucle se compara CX con 31. La comparación se la hace con
CMP que ejecuta CX –31 pero no almacena el resultado, solamente afecta las
banderas. Si CX ≠ 31 entonces ZF=0, lo que induce JNZ a ejecutar un salto a la
etiqueta LZ1. Si CX = 31 entonces ZF=1 y por consiguiente JNZ no ejecuta el salto,
sale del bucle.

Ensamble y ejecute el programa. ¿Qué imprime en pantalla?


la pantalla imprime dígitos hexadecimales
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

EJERCICIO # 06:

1. Modifique el programa para visualizar solamente diez dígitos 0, 1, 2, 3, 4, 5,


6, 7, 8, 9.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

2. Use Emu8086 y ejecute paso a paso hasta que el proceso termine


normalmente. Observe el avance del contador CX y verifique el encendido de
la bandera ZF con la ejecución de CMP.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

3. Incluya en su reporte P4_1.ASM modificado.

.MODEL SMALL
.STACK 100H
.DATA
MENSA DB "LOS DIGITOS HEXADECIMALES: ","$"
DIGHEX DB "0 1 2 3 4 5 6 7 8 9 A B C D E F"
.CODE
PRINCIPAL PROC
MOV AX, @DATA
MOV DS, AX
MOV DX, OFFSET MENSA
MOV AH, 9
INT 21H
MOV CX, 0; contador = 0
MOV BX, OFFSET DIGHEX
LZ0: MOV AL, [BX]
MOV AH, 0EH; imprime carácter en pantalla
INT 10H
INC BX; incrementa puntero
INC CX; incrementa contador
CMP CX, 19
JNZ LZ0
MOV AX, 4C00H
INT 21H
PRINCIPAL ENDP
END PRINCIPAL
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

Copiar Arreglo: CADENA2 ← CADENA1


El siguiente programa imprime en pantalla CADENA1, copia CADENA1 en CADENA2 y
luego imprime la copia en la siguiente línea. Desafortunadamente, este programa hace
la del torero ¡Olé! ¡Olé! a los BUCLES.

EJERCICIO # 07:

1. Edite el programa con nombre P5.ASM

MODEL SMALL
.STACK 100H
.DATA
CADENA1 DB 'Olé a los BUCLES', 10, 13,'$'
CADENA2 DB 'COPIA:', 30 DUP (?)
.CODE
PRINCIPAL PROC
MOV AX, @DATA
MOV DS, AX
MOV DX, OFFSET CADENA1
MOV AH, 9
INT 21H
MOV BX, OFFSET CADENA1
MOV SI, OFFSET CADENA2
MOV AL, [BX] ; lee byte desde CADENA1
MOV [SI+7], AL ; escribe byte en CADENA2
MOV AL, [BX+1]
MOV [SI+8], AL
MOV AL, [BX+2]
MOV [SI+9], AL
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

MOV AL, [BX+3]


MOV [SI+10], AL
MOV AL, [BX+4]
MOV [SI+11], AL
MOV AL, [BX+5]
MOV [SI+12], AL
MOV AL, [BX+6]
MOV [SI+13], AL
MOV AL, [BX+7]
MOV [SI+14], AL
MOV AL, [BX+8]
MOV [SI+15], AL
MOV AL, [BX+9]
MOV [SI+16], AL
MOV AL, [BX+10]
MOV [SI+17], AL
MOV AL, [BX+11]
MOV [SI+18], AL
MOV AL, [BX+12]
MOV [SI+19], AL
MOV AL, [BX+13]
MOV [SI+20], AL
MOV AL, [BX+14]
MOV [SI+21], AL
MOV AL, [BX+15]
MOV [SI+22], AL
MOV AL, [BX+16]
MOV [SI+23], AL
MOV AL, [BX+17]
MOV [SI+24], AL
MOV AL, [BX+18]
MOV [SI+25], AL
MOV DX, OFFSET CADENA2
MOV AH, 9
INT 21H
MOV AX, 4C00H
INT 21H
PRINCIPAL ENDP
END PRINCIPAL

Ensamble y ejecute.
OlÚ a los BUCLES
COPIA: OÚ a los BUCLES
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

Nota: Bucle con contador decreciente: edite el programa anterior pero con nombre
P5_1.ASM y modifíquelo implementando un bucle para copiar CADENA1 en
CADENA2. El bucle necesita la longitud de la CADENA1, use la instrucción LOOP.
Mantenga las tres instrucciones INT 21H.

EJERCICIO # 08:

1. Ensamble y ejecute. Verifique su funcionamiento con foto.


UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

2. Incluya comentarios en cada línea de código del BUCLE LOOP.

3. En su reporte incluya el programa fuente P5_1.ASM.


UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

.MODEL SMALL
.STACK 100H
.DATA
CADENA1 DB 'Olé a los BUCLES', 10, 13,'$'
CADENA2 DB 'COPIA:', 30 DUP (?)
.CODE
PRINCIPAL PROC
MOV AX, @DATA
MOV DS, AX
MOV DX, OFFSET CADENA1
MOV AH, 9
INT 21H
MOV BX, OFFSET CADENA1
MOV SI, OFFSET CADENA2
MOV AH,8
MOV CX,20
LAZO:
MOV AL,[BX]
MOV [SI+BX+7],AL
INC AH
INC BX
LOOP LAZO
MOV DX, OFFSET CADENA2
MOV AH, 9
INT 21H
MOV AX, 4C00H
INT 21H
PRINCIPAL ENDP
END PRINCIPAL
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

EJERCICIO # 09:

El siguiente programa P6.ASM calcula el promedio de siete números enteros. Edite,


ensamble y ejecute paso a paso en Emu8086.
.MODEL SMALL
.STACK 64H
.DATA
TABLA DW 8500, 7500, 8500, 6600, 8900, 9990, 11500
SUMA DW ?
PROMEDIO DW ?
RESIDUO DW ?
NUM DW 7
.CODE
PRINCIPAL PROC FAR
MOV AX, @DATA
MOV DS, AX
MOV BX, OFFSET TABLA
MOV CX, 7
MOV AX, 0
BUCLE: ADD AX, [BX]; genera suma de 7 enteros
INC BX
INC BX
DEC CX
JNZ BUCLE
MOV SUMA, AX; registra suma em memoria
MOV DX, 0; DX:AX dividendo (suma)
DIV NUM; AX=cociente (promedio), DX=residuo
MOV PROMEDIO, AX
MOV RESIDUO, DX
MOV AX, 4C00H; salir
INT 21H
PRINCIPAL ENDP
END PRINCIPAL
1. Después de ejecutar MOV SUMA, AX:
variable SUMA= F032 hex.

2. Después de ejecutar DIV NUM:


AX=2250 hex DX= 0002 hex
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

3. Contenido de variables:
PROMEDIO =2250 hex, RESIDUO= 0002 hex
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

EJERCICIO # 10:

El siguiente programa P7.ASM visualiza en pantalla un número binario almacenado en la


variable NUM.
.MODEL SMALL
.STACK 100
.DATA
NUM DB 11010101B
MSJE DB “NUMERO BINARIO: “,”$”
.CODE
PRINCIPAL PROC
MOV AX, @DATA
MOV DS, AX
MOV DX, OFFSET MSJE
MOV AH, 9
INT 21H
;********************************
MOV BL, NUM
MOV CX, 8
LAZO1: SHR BL, 1
JC ESUNO
MOV DL, 30H
JMP DISPLAY
ESUNO: MOV DL, 31H
DISPLAY:MOV AH, 2
INT 21H
LOOP LAZO1
.EXIT
PRINCIPAL ENDP
END PRINCIPAL
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

EJERCICIO # 11:

Edite, ensamble y ejecute el programa P7.ASM.

.MODEL SMALL
.STACK 100
.DATA
NUM DB 11010101B
MSJE DB "NUMERO BINARIO: ","$"
.CODE
PRINCIPAL PROC
MOV AX, @DATA
MOV DS, AX
MOV DX, OFFSET MSJE
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

MOV AH, 9
INT 21H
;********************************
MOV BL, NUM
MOV CX, 8
LAZO1: SHR BL, 1
JC ESUNO
MOV DL, 30H
JMP DISPLAY
ESUNO: MOV DL, 31H
DISPLAY:MOV AH, 2
INT 21H
LOOP LAZO1
.EXIT
PRINCIPAL ENDP
END PRINCIPAL

1. Observe que hay un problema con el dato binario en pantalla. El dato se


imprime del bit menos significativo al más significativo, es decir al revés de
lo normal.

EJERCICIO # 12:
2. Haga los cambios para que el número se imprima en el orden normal, es decir
del bit más significativo al bit menos significativo.

.MODEL SMALL
.STACK 100
.DATA
NUM DB 11010101B
MSJE DB "NUMERO BINARIO: ","$"
.CODE
PRINCIPAL PROC
MOV AX, @DATA
MOV DS, AX
MOV DX, OFFSET MSJE
MOV AH, 9
INT 21H
;********************************
MOV BL, NUM
MOV CX, 8
LAZO1: SHL BL, 1
JC ESUNO
MOV DL, 30H
JMP DISPLAY
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

ESUNO: MOV DL, 31H


DISPLAY:MOV AH, 2
INT 21H
LOOP LAZO1
.EXIT
PRINCIPAL ENDP
END PRINCIPAL
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

EJERCICIO # 13:

1. Modifique el contenido del segmento de datos; en lugar de NUM DB


11010101B ponga NUM DW 0DA5CH. Observe que ahora NUM es de 16 bits.

2. Modifique el segmento de código para visualizar correctamente NUM en


pantalla.

3. Ponga comentarios en cada línea de su programa. Incluya en su reporte el


listado de P7.ASM modificado.
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

.MODEL SMALL
.STACK 100
.DATA
NUM DW 0DA5CH
MSJE DB "NUMERO BINARIO: ","$"
.CODE
PRINCIPAL PROC
MOV AX, @DATA
MOV DS, AX
MOV DX, OFFSET MSJE
MOV AH, 9
INT 21H
;********************************
MOV BX, NUM
MOV CX, 10H
LAZO1: SHL BX, 1
JC ESUNO
MOV DL, 30H
JMP DISPLAY
ESUNO: MOV DL, 31H
DISPLAY:MOV AH, 2
INT 21H
LOOP LAZO1
.EXIT
PRINCIPAL ENDP
UNIVERSIDAD ESTATAL PENINSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE LECTRONICA Y TELECOMUNICACIONES

PRACTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

END PRINCIPAL

5 Conclusiones y Bibliografia
6.1 Conclusiones
EN ESTA PRACTICA PUDIMOS GENERAR ARREGLOS CON SUS RESPECTIVAS INSTRUCCIONES
PARA QUE AL MOMENTO DE EJECUTAR IMPRIMA EMOTICONES EN UN ARREGLO EN
DIFERENTES LUGARES O POSICIONES, CADA LINEA DE CODIGO NOS AYUDA A VISUALIZAR
DICHO ARREGLO DONDE TENDRAN UN INICIO Y UNN FINAL DONDE SE VA A GENERAR EL
BLUCLE
6.2 Bibliografia
 THE INTEL MICROPROCESSORS, Architecture, Programming and Interfacing. Barry B.
Brey. Prentice Hall.
 IBM PC ASSEMBLY LANGUAGE AND PROGRAMMING. Peter Abel. Prentice Hall.
 www.unitec.edu.ve/materiasenlinea/upload/T368-1-1.ppt

Vous aimerez peut-être aussi