Programa que muestra un numero binario
Codigo principal:
Codigo de libreria:
Imagen de resultado:
Codigo principal:
CR EQU 13 ;Declaro retorno de carro LF EQU 10 ;Declaro salto de linea IMPRIMIR EQU 9 ;Declaro leer dato FIN EQU 4C00H ;Declaro interrupcion exit DOS EQU 21H ;Declaro interrupcion 21h TAB EQU 09H ;Declaro interrupcion 09h BELL EQU 07H ;Declaro interrupcion 07h DATOS SEGMENT ;Declaro variables ENCABEZADO DB 13,10,13,TAB,TAB,"========================================" DB 13,10,13,TAB,TAB," PROGRAMA QUE IMPRIME UN VALOR BINARIO" DB 13,10,13,TAB,TAB,"========================================",13,10,"$" VALOR_ASCII DB "0101010110","$" DATOS ENDS PILA SEGMENT STACK ;Declaro la pila DB 64 DUP("0") PILA ENDS include "C:\Users\Manuel\Desktop\LibreriaPer2.inc" ;La ruta donde se encuentra el archivo .inc CODIGO ENDS END ASCI
Codigo de libreria:
CODIGO SEGMENT ASCI PROC NEAR ;Declaro procedimiento ASSUME CS:CODIGO, DS:DATOS, SS:PILA MOV AX,DATOS MOV DS,AX LEA DX,ENCABEZADO ;Llamo al lector de texto CALL ESCRIBE ;Llamo a la impresion de texto LEA DX, VALOR_ASCII CALL ESCRIBE CALL SALIR ;Llama a la funcion salir ASCI ENDP ;Termina procedimiento ESCRIBE PROC MOV AH,9 ;Lee caracter sin imprimir nada en pantalla INT 21H RET ESCRIBE ENDP SALIR PROC NEAR ;Procedimiento salir MOV AX,FIN INT DOS ;Ejecuto el servicio RET
Imagen de resultado:
Comentarios
Publicar un comentario