19.04.2018 Views

Tutorial de ensamblador

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Se asume que el segmento VARIABLES será empleado como segmento<br />

<strong>de</strong> datos y segmento extra. Por esto, se hace una triple parametrización.<br />

mov ax,VARIABLES<br />

mov ds,ax<br />

mov es,ax<br />

MACROS<br />

Una MACRO es un nombre que <strong>de</strong>fine un conjunto <strong>de</strong> instrucciones que<br />

serán sustituidas por la macro cuando el nombre <strong>de</strong> esta aparezca en un<br />

programa en el momento <strong>de</strong> ensamblarlo. Las instrucciones se pue<strong>de</strong>n almacenar<br />

en el programa mismo o en otro archivo. Su sintaxis es:<br />

Nombre MACRO argumento1, argumento2….<br />

ENDM<br />

Código<br />

Macro para limpiar pantalla<br />

LIMPIAR MACRO<br />

mov ax,0600h<br />

mov bh,127<br />

mov cx,0000h<br />

mov dx,184fh<br />

int 10h<br />

ENDM<br />

En la primera línea, 06 es un recorrido, 00 es pantalla completa.<br />

En la segunda, calcula las direcciones <strong>de</strong> los pixeles.<br />

En la tercera, posiciona la esquina superior izquierda.<br />

En la cuarta, posiciona la esquina inferior <strong>de</strong>recha.<br />

INT 10 es la interrupción para ejecutar los cambios en el modo <strong>de</strong> vi<strong>de</strong>o.<br />

Macro para posicionar por medio <strong>de</strong> coor<strong>de</strong>nadas<br />

GOTOXY MACRO x,y<br />

xor bh,bh<br />

mov dl,x<br />

mov dh,y<br />

mov ah,02h<br />

int 10h<br />

ENDM<br />

93

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!