Sei sulla pagina 1di 20

UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA

FACULTAD DE SISTEMAS Y TELECOMUNICACIONES


CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

CARRERA CICLO NOMBRE DE LA ASIGNATURA


Electronica y 2020-I Microprocesadores
Telecomunicaciones
PRÁCTICAS Microprocesadores DURACION
NOMBRE DE LA PRACTICA Lenguaje Ensamblador 2h

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.
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

La instrucción LOOP.
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.
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:
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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


Dividend Divisor Cuocient Residu
o (denominador) e o
(numera
dor)
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: Registro o Memoria (32 EAX EDX
bits EAX 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.
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

Investigar funcionamiento de SAL y SAR.

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
EQUIPO NECESARIO MATERIAL DE APOYO
 Computadora.  Practica digital
 Software DosBox  Pizarron
 Software emu8086.  Marcadores
 Proyector
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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

SIMULACIÓN DEL EJERICIO 1

Ensamble – ejecute y observe pantalla


1. ¿Cuántas veces se imprime ☻? 15
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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

EJERCICIO # 02:
1. Analice P3.ASM. Modifique CX con 10. Reemplace DEC CX y JNZ LZO por LOOP
LZO. Ensamble.

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

Ahora salen 10 emojis y 10 tréboles


La función loop es posible implementar bucles. Un bucle es conjunto de instrucciones
que se ejecutan una serie de veces, en este caso el # de veces va a depender de CX.
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

EJERCICIO # 03:

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
INT 21H
LOOP LZO
MOV AX, 4C00H
INT 21H
PRINCIPAL ENDP
END PRINCIPAL
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

EJERCICIO # 04:
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.

Con estas controles podemos ir visualizando paso a paso como se cumplen cada
una de las instrucciones para entender cada una de ellas ya que necesitamos
como se salen las filas y las columnas
3. Observe que se usa una función de BIOS y otra de MSDOS.

Las funciones de la bios son las primeras en ejecutarse y las


funciones en MSDOS son las de instrucciones de salida.
4. Imprima resultados.

Como resultado tenemos que las caritas y tréboles se


repiten 10 veces cada uno.
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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
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?


UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

Lo que imprime en pantalla son los dígitos guardados en la variable DIGHEX, la


simulación se centra desde la línea después de la interrupción hasta la instrucción
JNZ donde se repite hasta que terminen de salir todos los valores en pantalla.

EJERCICIO # 06:

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


6, 7, 8, 9.

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.

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
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA 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, 19
JNZ LZ0
MOV AX, 4C00H
INT 21H
PRINCIPAL ENDP
END PRINCIPAL
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.
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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
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]
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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

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:
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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


2. Incluya comentarios en cada línea de código del BUCLE LOOP.
3. En su reporte incluya el programa fuente P5_1.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 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 PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA 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

 Después de ejecutar MOV SUMA, AX:


variable SUMA=
 Después de ejecutar DIV NUM:
AX= DX=
 Contenido de variables:
PROMEDIO = , RESIDUO=

EJERCICIO # 10:
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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

EJERCICIO # 11:
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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
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:
1. Haga los cambios para que el número se imprima en el orden normal, es
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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
ESUNO: MOV DL, 31H
DISPLAY:MOV AH, 2
INT 21H
LOOP LAZO1
.EXIT
PRINCIPAL ENDP
END PRINCIPAL

EJERCICIO # 13:
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

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.

.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
END PRINCIPAL

5 Conclusiones y Bibliografia
6.1 Conclusiones

6.2 Bibliografia
 THE INTEL MICROPROCESSORS, Architecture, Programming and Interfacing. Barry B.
UNIVERSIDAD ESTATAL PENÍNSULA DE SANTA ELENA
FACULTAD DE SISTEMAS Y TELECOMUNICACIONES
CARRERA DE ELECTRÓNICA Y TELECOMUNICACIONES

PRÁCTICA DE MICROPROCESADORES
DOCENTE: Msc. Elsy Villamar G.

Brey. Prentice Hall.


 IBM PC ASSEMBLY LANGUAGE AND PROGRAMMING. Peter Abel. Prentice Hall.
 www.unitec.edu.ve/materiasenlinea/upload/T368-1-1.ppt

Potrebbero piacerti anche