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.

LEE maximo_caracteres2<br />

IMPRIME linea_en_blanco<br />

GOTOXY 24,15<br />

IMPRIME mensaje3<br />

GOTOXY 39,17<br />

LEE maximo_caracteres2<br />

cmp ca<strong>de</strong>na2[0],'s'<br />

je salir<br />

cmp ca<strong>de</strong>na2[0],'S'<br />

je salir<br />

jmp inicio<br />

salir:<br />

mov ax,4c00h<br />

int 21h<br />

main ENDP<br />

CODIGO ENDS<br />

pila SEGMENT PARA STACK 'stack'<br />

DB 128 DUP(0)<br />

pila ENDS<br />

END main<br />

Título<br />

TITLE El siguiente programa invierte una ca<strong>de</strong>na ingresada por el<br />

usuario<br />

Pue<strong>de</strong> omitirse.<br />

Variables globales<br />

cr EQU 10<br />

lf EQU 13<br />

Las variables globales se <strong>de</strong>claran e i<strong>de</strong>ntifican fuera <strong>de</strong> los segmentos.<br />

Esto hace que sean visibles para todos los segmentos.<br />

Segmento extra<br />

Como se mencionó anteriormente, existen ocasiones en las que es<br />

necesario o se <strong>de</strong>sea usar un segmento extra. En este código se utilizó dicho<br />

segmento en vez <strong>de</strong>l segmento <strong>de</strong> datos, lo cual se indica mediante la sentencia<br />

asume.<br />

ASSUME CS:CODIGO,DS:VARIABLES,SS:PILA,ES:VARIABLES<br />

92

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

Saved successfully!

Ooh no, something went wrong!