Los documentos describen programas ensamblados para imprimir números, letras y mensajes utilizando interrupciones del DOS. Un programa imprime los números del 0 al 9 y letras de la A a la F. Otro imprime el abecedario al revés. Otros programas imprimen un mensaje, un carnet 3 veces e intercalan mayúsculas y minúsculas del abecedario. El último limpia la pantalla y coloca el puntero al inicio.
0 calificaciones0% encontró este documento útil (0 votos)
136 vistas2 páginas
Los documentos describen programas ensamblados para imprimir números, letras y mensajes utilizando interrupciones del DOS. Un programa imprime los números del 0 al 9 y letras de la A a la F. Otro imprime el abecedario al revés. Otros programas imprimen un mensaje, un carnet 3 veces e intercalan mayúsculas y minúsculas del abecedario. El último limpia la pantalla y coloca el puntero al inicio.
Los documentos describen programas ensamblados para imprimir números, letras y mensajes utilizando interrupciones del DOS. Un programa imprime los números del 0 al 9 y letras de la A a la F. Otro imprime el abecedario al revés. Otros programas imprimen un mensaje, un carnet 3 veces e intercalan mayúsculas y minúsculas del abecedario. El último limpia la pantalla y coloca el puntero al inicio.
Los documentos describen programas ensamblados para imprimir números, letras y mensajes utilizando interrupciones del DOS. Un programa imprime los números del 0 al 9 y letras de la A a la F. Otro imprime el abecedario al revés. Otros programas imprimen un mensaje, un carnet 3 veces e intercalan mayúsculas y minúsculas del abecedario. El último limpia la pantalla y coloca el puntero al inicio.
Descargue como DOCX, PDF, TXT o lea en línea desde Scribd
Descargar como docx, pdf o txt
Está en la página 1/ 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