Funciones en Ensamblador

7
Funciones en Ensamblador

Transcript of Funciones en Ensamblador

Page 1: Funciones en Ensamblador

Funciones en Ensamblador

Page 2: 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.

Page 3: Funciones en Ensamblador

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

Page 4: Funciones en Ensamblador

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

Page 5: Funciones en Ensamblador

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.

Page 6: Funciones en Ensamblador

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.

Page 7: Funciones en Ensamblador

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