PROGRAMACION DE SISTEMAS Programas Debug
Enviado por miguel guzman • 24 de Octubre de 2015 • Práctica o problema • 1.987 Palabras (8 Páginas) • 147 Visitas
[pic 1]
PROGRAMACION DE SISTEMAS
Programas Debug
[pic 2][pic 3]
Contenido
Programa N° 1
Programa N° 2
Programa N° 3
Programa N° 4
Programa N° 5
Programa N° 6
Programa N° 7
Programa N° 8
Programa N° 9
Programa N° 10
Programa N° 11
Programa N° 12
Programa N° 13.
Programa N° 14.
Programa N° 15
Programa N° 1
Escriba un programa para imprimir en la pantalla la cadena”Universidad de Colima” en 20 ocasiones.
Aquí está el código desensamblado del primer programa
-U 100
[pic 4]
A continuación explicaremos el código del primer programa
[pic 5]
Lo que hace el programa es guardar una cadena en la dirección con 0102 con una sentencia Loop hacemos que el programa se regrese a la línea 012d para que vuelva imprimir la cadena y la imprima según lo que se le asignó a cx.
Programa N° 2
Programa que imprima en pantalla el nombre, en la segunda línea el primer apellido y en la tercera línea el segundo apellido de un alumno.
Este es el código del segundo programa desensamblado
[pic 6]
A continuación se explicara el código del segundo programa
[pic 7]
El programa almacena en DB la cadena a imprimir y saltado un espacio para escribir la segunda cadena al igual saltando un renglón para poder imprimir la última cadena y termina el programa.
Programa N° 3
Programa que realice la sima del contenido de dos registros (AX y BX) y que el resultado lo imprima junto con el mensaje “La suma es=>”
Nota: el resultado de la suma debe ser mayor o igual a diez
Aquí el código del tercer programa desensamblado
[pic 8]
A continuación mostraremos el código para el siguiente programa[pic 9]
La explicación del código es la siguiente primero se almaceno la cadena en la dirección 0102 para poderla imprimir primero después se pasó al registro dx imprimiendo con la función 09 de la interrupción 21 después se hizo la suma de los registros AX y BX claro ya antes asignándoles un valor a cada uno después se procedió con la suma de ambos valores y mostrando el resultado en pantalla
Programa N° 4
Escribir un programa como el anterior, pero para la operación de resta.
Nota: El resultado de la resta no debe de ser mayor o igual a diez ni menor que cero.
Aquí el código del tercer programa desensamblado
[pic 10]
A continuación explicaremos el funcionamiento del código.
[pic 11]
El funcionamiento del código es el siguiente al igual que el programa 3 se guarda la cadena en una dirección de memoria para poder utilizarla despues la movemos al registro DX para poderla imprimir la función 09 de la interrupción 21 despues de imprimir la cadena procedemos hacer la resta de los registros AX y BX y despues lo asignamos a DX para poder imprimirlo con la función 02 de la interrupción 21 y al final usar la interrupción 20 para terminar con el programa
Programa N° 5
Programa que imprima en la pantalla (carácter a carácter, incluyendo la coma) el conteo descendente de la siguiente forma: 9, 8, 7, 6, 5, 4, 3, 2, 1, 0
A continuación el código desensamblado del quinto programa.
[pic 12]
Se mostrara el código y una breve explicación de él.[pic 13]
El código funciona de la siguiente manera primero se almacena la coma en una dirección en la 0102 para poder utilizarla cada vez que se ocupe despues se le asigna al registro BL el numero donde va empezar basándonos en el código ASCII buscamos el número que corresponde al 9 y lo ponemos pero en hexadecimal despues imprimimos el valor y de allí la coma almacenada en la dirección 0102 despues se decrementa BL en 1 despues se utiliza una condición y la condición termina cuando DL llegue a 30 se sale e imprime el valor que tiene el 30 en el código ASCII.
Programa N° 6
Programa que imprima en la pantalla (carácter a carácter, incluyendo la coma) el conteo ascendente de la siguiente forma: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
En la siguiente imagen podemos ver el programa desensamblado.
[pic 14]
A continuación el código del sexto programa.[pic 15]
El siguiente código hace lo contrario que el número quinto programa imprime del 0 al 9 se almacena la coma en una dirección en la 0102 para poder utilizarla cada vez que se ocupe despues se le asigna al registro BL el numero donde va empezar basándonos en el código ASCII buscamos el número que corresponde al 0 y lo ponemos pero en hexadecimal despues imprimimos el valor y de allí la coma almacenada en la dirección 0102 despues se incrementa BL en 1 despues se utiliza una condición y la condición termina cuando DL llegue a 39 se sale e imprime el valor que tiene el 39 en el código ASCII.
Programa N° 7
Programa que imprima en la pantalla (carácter a carácter, incluyendo la coma) las vocales; ejemplo: A, E, I, O y U.
A continuación el siguiente programa desensamblado.
[pic 16]
La explicación del código es la siguiente.
[pic 17][pic 18]
El código comienza guardando una coma y un espacio en la dirección 0102 para poderlo usar cuando sea necesario despues se le asigna al registro BL el número 41 en hexadecimal despues moviendo el registro BL hacia DL para poder imprimirlo despues imprimir la coma despues de eso incrementa en 4 a BL despues una comparación para haber si ya había llegado a 4F donde allí ya había imprimido A,E,I y despues hacer los mismo pero en vez de incrementar BL 4 se incrementaba en 6 y se imprimía O terminado la comparación se imprimía U.
...