Macros con macroassembler
Práctica 6. Procedimientos y macros
Laboratorio de Estructura de Computadores
I. T. Informática de Gestión / Sistemas
Curso 2008-2009
Práctica 6: Procedimientosy macros
Hoja: 2 / 5
PRÁCTICA 6:
Procedimientos y macros Objetivos: Los objetivos de la práctica son familiarizar al alumno con la realización de código reutilizable, conjuntos de instruccionesque se pueden ejecutar varias veces en un programa. Medios: Para la programación se emplea el Microsoft Assembler 5.1. El software viene acompañado de un programa ensamblador (MASM) y sucorrespondiente enlazador (LINK) que generará un fichero ejecutable (.EXE) que será el que podrá ser ejecutado paso a paso mediante el simulador o ejecutado de golpe como se hace habitualmente.
ACTIVIDADESPARA LA PRÁCTICA 6
En alguna de las actividades siguientes puede haber alguna errata en el código con el fin de que se aprendan a interpretar los mensajes de error del ensamblador y cómo corregir unprograma en ensamblador. Núm Ejer. Ejercicio 1 Escribe, ensambla y ejecuta con el Code View el código siguiente: dosseg .model small .stack 100h .data Texto1 DB "Este programa calcula una potencia",13,10,'$' Texto2 DB "Introduzca Base < 255: ", 13,10,'$' Texto3 DB "Introduzca Exponente < 255: ", 13,10,'$' Base DB ? Exp DB ? Resul DW ? .code convierte proc sub al,30h ret convierte endp potencia macroLaBase, Exponente mov cx, Exponente (Continúa)
Departamento de automática Área de Arquitectura y Tecnología de Computadores
Laboratorio de Estructura de Computadores I. T. I. de Gestión /Sistemas
Práctica 6: Procedimientos y macros
Hoja: 3 / 5
Núm Ejer. Ejercicio (Continúa) mov ax, 1 jcxz cero otro: mul LaBase loop otro cero: endm Inicio: mov ax, @data mov ds, ax mov ah,9 leadx,Texto1 int 21h lea dx,Texto2 int 21h mov ah,1 ;entrada desde teclado, devuelve en al el codigo ascii int 21h call convierte mov Base, al mov ah,9 lea dx,Texto3 int 21h mov ah,1 ;entrada desde...
Regístrate para leer el documento completo.