Sie sind auf Seite 1von 8

Problema 1 El siguiente programa muestra cmo se escribe un dato en los puertos que tiene como direccin el valor de 199($C7)

con la instruccin OUT. La lectura se hace con la instruccin IN

Conteste: 1. Ejecute el programa paso a paso y describa lo que hace el programa PASO 1 : Nos muestra el nmero que le asignamos al principio, el nmero 12

PASO 2: Ahora nos muestra el siguiente nmero asignado, el nmero 5

PASO 3: El programa entra en un bucle el cual cuenta de manera secuencial incrementndose de uno en uno y empieza desde cero hasta un valor indeterminado, ya que no posee una instruccin que termine de ejecutar la secuencia.

2. Puede cambiar el valor de 199 por otro valor?Qu sucede con el programa? Si se puede cambiar el valor de 199 por otro valor arbitrario, pero como el puerto de salida es el puerto numero 199 ya no veramos la secuencia de conteo en el display, ya que el programa sigue su normal funcionamiento.

3. 4. Para qu se emplean las instrucciones IN y OUT? IN: Copia en el registro AX el contenido del puerto OUT: Copia en el puerto le valor del registro AX

Problema 2 Uso de la librera que tiene el programa emu86. Manejo del display. Modifique el programa anterior para que la cuenta se modifique de 5 en 5 desde 10 hasta 60, y se repita. Ejecute usando la funcin retardo del EMU Ejemplo: 10 15 20 55 60, 10 15, 20,

Diagrama de flujo:

Problema 3 Implementacin de una funcin RETARDO86 Modifique el problema anterior, para mostrar los nmeros pares comprendidos entre 15 y 60, implemente una funcin (procedimiento) de nombre retardo86, a fin de poder visualizar la cuenta.

Cuntos ciclos tiene la subrutina retardo?:

Diagrama de flujo

Problema 4 a) Ejecute el funcionamiento. programa thermometer/steeper_motor, y explique su

Solucin: El programa nos muestra un termmetro el cual est controlado por el puerto 127, si este puerto est en estado OFF=0 no se enciende el calentador y tampoco se muestra la temperatura que en ese instante esta en cero (0C). Si el estado est en ON=1, se enciende el calentador y por ende la temperatura empieza aumentar hasta llegar a 120C, la que se muestra en el puerto 125.

b) Ejecute otro programa de aplicacin que dispone el emulador y explique su funcionamiento solucin: Printer.exe Imprime en la pantalla del printer.exe (emulador), el valor que asignemos al registro AL, este valor esta en cdigo ASCHII, o sea mostrara en la pantalla el smbolo asignado. Puerto usado 130 Mov al, 33h ; 33h es el cdigo ASCHII del nmero 3 Out 130, al ; muestra en la pantalla el nmero 3

Das könnte Ihnen auch gefallen