Macros con macroassembler

Solo disponible en BuenasTareas
  • Páginas : 3 (568 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de noviembre de 2011
Leer documento completo
Vista previa del texto
Enunciados de prácticas

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...
tracking img