Problemas asembler

Solo disponible en BuenasTareas
  • Páginas : 4 (757 palabras )
  • Descarga(s) : 4
  • Publicado : 4 de noviembre de 2009
Leer documento completo
Vista previa del texto
Diseño con Microprocesadores
Ejercicios de assembler

Recomendaciones
• • Antes de realizar los ejercicios estudiar las instrucciones del 8086, de manera de utilizar la instrucción “mas adecuada”en cada caso y no escribir 5 instrucciones para realizar lo mismo que hace otra. Antes de ponerse a programar escriban al menos un esbozo del programa en papel, si se sientan frente al PC a escribirel código sin tener la menor idea de lo que van a hacer seguramente terminen haciendo funcionar el programa pero el código va a ser desordenado y desprolijo. Utilicen comentarios “válidos” en elcódigo, del tipo: ”hago apuntar DI al mensaje a desplegar” en oposición a comentarios triviales como: “muevo AX a BX”. Definir todas las constantes como tales (usando EQU).

• •

Programa 1
Realizar unprograma que realice la suma de tres números naturales (menores que 2^14), dos de dichos números estarán definidos en el segmento de datos (valor1 y valor2) y el tercero estará definido como unaconstante (valor3). El programa deberá sumar estos tres valores y almacenar el resultado en una variable llamada resultado que fue previamente definida en el segmento de datos. Para verificar el correctofuncionamiento del programa se utilizará una herramienta de debug (por ejemplo el zd86, cuyo link está en la página del curso.)

Programa 2
Este programa debe realizar las mismas operaciones que elanterior, pero ahora se pide que la operación de la suma se realice dentro de una rutina de nombre suma, la cual se llamará haciendo “call suma”. Dicha función recibirá los valores a sumar dentro delstack, es decir el valor1 estará en la posición del SP+2, valor2 en SP+4 y valor3 en SP+6 por lo cual se deberá verificar que el stack tenga un tamaño adecuado para dicha operación, el resultado dedicha función también será pasado a la rutina principal a través del stack para luego ser almacenado en memoria como se indica en el Programa1. Deberá verificarse el funcionamiento del mismo de...
tracking img