Sei sulla pagina 1di 2

Imprimir los números del 0 al 9 y las letras mayúsculas de la A a la F:

-a 100 Orden de ensamblar programa en la posición 100


073F:0100 mov ah, 02 Parámetro de la interrupción DOS para mostrar un carácter en pantalla
073F:0102 mov dl, 2f Coloca el registro en el carácter 2f, que es el carácter anterior al 30 (numero 0 en decimal)
073F:0104 add dl, 01 Suma 1
073F:0107 int 21 Fin de la función
073F:0109 cmp dl, 39 Compara si el valor de dl es igual a 39 (numero 9 en decimal)
073F:010C jl 104 Salta a la instrucción (add dl, 01) mientras el numero sea menor a la comparación
073F:010E add dl, 07 Una vez el registro está en el carácter 39, se le suma 07 para llegar al carácter 40, que es
en carácter anterior a la letra A (41 hexa)
073F:0111 mov cx, 06 El contador se coloca en 6
073F:0114 add dl, 01 Se le suma 01 al dl
073F:0117 int 21 Fin de la función
073F:0119 loop 114 Repetir 6 veces (cx = 6) la instrucción en la dirección 114 (add dl, 01). Muestra de A a F
073F:011B int 20 Fin del programa

Imprimir el abecedario en mayúscula al revés

-a 100 Orden de ensamblar programa en la posición 100


073F:0100 mov ah, 02 Parámetro de la interrupción DOS para mostrar un carácter en pantalla
073F:0102 mov cx, 1A El contador se inicia en 1A hex (26 en decimal)
073F:0105 mov dl, 5b Coloca el registro en el carácter 5b, que es el carácter siguiente al 91 (letra Z en decimal)
073F:0107 sub dl, 01 Resta 1
073F:010A int 21 Fin de la función
073F:010C loop 107 Repetir 26 (cx = 1A) veces la instrucción de en la dirección 107
073F:010E int 20 Fin del programa

Imprimir mensaje

-a 100 Orden de ensamblar programa en la posición 100


073F:0100 jmp 12A Salto a la dirección 012A (la que llama la función de imprimir string
073F:0102 db 0d,0a,”Este Guarda el string deseado
es mi primer programa
con DEBUG!”,”$”
073F:012A mov ah, 9 Parámetro de la interrupción DOS para mostrar un string en pantalla
073F:010C mov dx, 102 Guarda en el registro dx, la dirección que contiene el string
073F:010F int 21 Fin de la función
073F:0131 mov ah, 0 Termina La funcion
073F:0133 int 21 Fin de la funcion
073F:0135 int 20 Fin del programa
Imprimir 3 veces el Carnet

-a 100 Orden para ensamblar programa en la posición 100


073F:0100 mov cx, 03 El contador se inicia en 3
073F:0103 jmp 010f Salto incondicional a la dirección 010F (a la llamada de la función )
073F:0105 db 0d,0a,”XX00000”,”$” Guarda el String a imprimir
073F:010F mov ah, 9 Parámetro de la interrupción DOS para mostrar un string en pantalla
073F:0111 mov dx, 105 Guarda en el registro DX la dirección que contiene el string
073F:0114 int 21 Fin de la función
073F:0116 mov ah, 0 Termina la función
073F:0118 loop 103 Repetir 3 veces (cx = 3) la instrucción en la dirección 0103
073F:011A int 20 Fin de la función

Intercalar Mayúsculas y minúsculas del Abecedario

-a 100 Orden para ensamblar programa en la posición 100


073F:0100 mov cx, c El contador se inicia en C hex (12 en decimal)
073F:0103 mov ah, 02 Parámetro de interrupción DOS para impresión de carácter
073F:0105 mov dl, 40 Asigna a DL el carácter 40 hex (Un carácter antes de A) (A = 65 en decimal)
073F:0107 add dl, 01 Suma 1 a DL para imprimir ‘A’
073F:010A int 21 Fin de la función
073F:010C jmp 010e Salto incondicional a la dirección siguiente(010e)
073F:010E add dl, 21 Suma 21 a DL, para que imprima ´b´
073F:0111 int 21 Fin de la función
073F:0113 jmp 115 Salto incondicional a la dirección siguiente (0115)
073F:0115 sub dl, 1f Resta 1f hex (31 en decimal) para asignar a DL, una posición anterior a ‘C’
073F:0118 int 21 Fin de la función
073F:011A loop 10c Repetir 12 veces (ax = C [hex] = 12 [dec]) la instrucción en la dirección 010C
073F:011C mov dl, 79 Asignar a DL, el carácter 79 hex (Un carácter antes de ‘z’)(79h=121d)
073F:011E add dl, 01 Suma 1 a DL, para imprimir ‘z’
073F:0121 int 21 Fin de la función
073F:0123 int 20 Termina el Programa

Limpiar Pantalla y colocar el puntero al inicio de la pantalla

-a 100 Orden para ensamblar programa en la posición 100


073F:0100 mov ah, 06
073F:0103 mov bh, 0f
073F:0105 mov cx, 0000
073F:010F mov dx, 184f
073F:0111 int 10
073F:0114 mov ah, 00
073F:0116 mov bh, 00
073F:0118 mov dx, 0000
073F:011A int 10

Potrebbero piacerti anche