en assembler para usar una funcion utilizamos los procedimientos, pero los procedimientos no nos permiten usar parametros, para utilizarlos debemos hacer el uso de macros
definimos el macro de esta forma
nombre_macro macro [atributo21,atributo2,.....,atributon]
[aqui ponemos todas las operaciones]
endm
ahora veremos un ejemplo
Imprimir la bandera de Bolivia mediante macros en assembler
include 'emu8086.inc'
ejercicio5 macro esqsup,esqinf, col
mov ax,0600h
mov cx, esqsup
mov dx, esqinf
mov bh, col
int 10h
endm
org 100h
ejercicio5 1100h, 184fh, 020h
ejercicio5 0000h, 074fh, 040h
ejercicio5 0800h, 104fh, 0e0h
ret
(https://i.ibb.co/SyxWrKx/etnedenr15.jpg)