funciones en ensamblador

Post on 30-Jun-2015

389 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Funciones en Ensamblador

Un procedimiento es un conjunto de instrucciones a los que podemos dirigir el flujo de nuestro programa, y una vez terminada la ejecución de dichas instrucciones se devuelve el control a la siguiente linea a procesar del código que mando llamar al procedimiento.

Sintaxis de un procedimiento Existen dos tipos de procedimientos, los intrasegmentos, que se encuentran en el mismo segmento de instrucciones y los intersegmentos que pueden ser almacenados en diferentes segmentos de memoria. Para desviar el flujo a un procedimiento (llamarlo) se utiliza la directiva: CALL NombreDelProcedimiento

Por ejemplo, si queremos una rutina que nos sume dos bytes, almacenados en AH y AL cada uno y guardar la suma en el registro BX:

Suma Proc Near ;Declaración del procedimiento Mov Bx, 0 ;Contenido del procedimiento Mov Bl, Ah Mov Ah, 00 Add Bx, Ax Ret ;Directiva de regreso Suma Endp ;Declaración de final del procedimiento

El llamado de este procedimiento se realiza de la siguiente forma: Call Suma Las macros ofrecen una mayor flexibilidad en la Programación comparadas con los procedimientos, pero no por ello se dejarán de utilizar estos últimos.

Definición de una macroUna macro es un grupo de instrucciones repetitivas en un programa que se codifican solo una vez y pueden utilizarse cuantas veces sea necesario.

Un ejemplo de macro, para colocar el cursor en alguna posición determinada de la pantalla es:

Posicion MACRO Fila, Columna PUSH AX PUSH BX PUSH DX MOV AH, 02H MOV DH, Fila MOV DL, Columna MOV BH, 0 INT 10H POP DX POP BX POP AX ENDM

top related