19.04.2018 Views

Tutorial de ensamblador

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

mov dh,00<br />

mov ch,00<br />

add di,cx<br />

mov byte ptr[di+2],'$'<br />

inc dx<br />

mov temp,dx<br />

mov di,offset ca<strong>de</strong>na+2<br />

En la primera línea se posiciona en la variable ca<strong>de</strong>na.<br />

En la segunda manda lo que hay en la posición DI+1 a dl.<br />

En la tercera mueve lo que hay en DL a CL<br />

En la cuarta y quinta se limpian los registros DH y CH, asignándoles ceros.<br />

En la sexta se suman los valores en DI y CX. La suma se almacena en DI.<br />

En la séptima se aña<strong>de</strong> un “$” a la ca<strong>de</strong>na.<br />

En la octava se incrementa DX<br />

En la novena se mueve lo que hay en DX a la variable temp, la cual<br />

contendrá la longitud <strong>de</strong> la ca<strong>de</strong>na.<br />

Luego pone en DI la dirección <strong>de</strong> la primera letra <strong>de</strong> la ca<strong>de</strong>na.<br />

Imprimir ca<strong>de</strong>na en diagonal<br />

Posicionar cursor<br />

imprime: mov bh,0<br />

mov dh,posy<br />

mov dl,posx<br />

inc posy<br />

inc posx<br />

mov ah,02<br />

int 10h<br />

En la primera línea se limpia el registro BH.<br />

En la segunda y tercera línea se mandan las coor<strong>de</strong>nadas <strong>de</strong> X y Y a las<br />

partes <strong>de</strong>l registro <strong>de</strong> datos.<br />

En la cuarta y quinta línea se incrementan los valores <strong>de</strong> las posiciones,<br />

esto para dar el efecto en diagonal.<br />

70

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

Saved successfully!

Ooh no, something went wrong!