Programa 8 (pt-1):
Imprime tres cadenas ingresadas por teclado
Código:;PROGRAMA 08-1PT
CR EQU 13
LF EQU 10
FIN EQU 4C00H
BIOS EQU 10H
INCLUDE 'EMU8086.INC'
INCLUDE 'C:\emu8086\MySource\PROG-8-PT2.txt'
DATOS SEGMENT
NOMBRE DB 30 DUP(32), '$'
DIR DB 30 DUP(32), '$'
TLF DB 15 DUP(32), '$'
MENS1 DB 'NOMBRE: ', '$'
MENS2 DB 'DIRECCION: ', '$'
MENS3 DB 'TELEFONO:', '$'
ENTERR DB CR, LF, '$'
DATOS ENDS
PILA SEGMENT STACK
DB 64 DUP('PILA')
PILA ENDS
CODIGO SEGMENT
INICIO PROC FAR
ASSUME CS:CODIGO, DS:DATOS, SS:PILA
MOV AX, DATOS
MOV DS, AX
MODO_DE_VIDEO
ESCRIBE MENS1
PEDIR NOMBRE, 5
ESCRIBE ENTERR
ESCRIBE MENS2
PEDIR DIR, 8
ESCRIBE ENTERR
ESCRIBE MENS3
PEDIR TLF, 10
ESCRIBE ENTERR
ESCRIBE ENTERR
ESCRIBE ENTERR
ESCRIBE NOMBRE
ESCRIBE ENTERR
ESCRIBE DIR
ESCRIBE ENTERR
ESCRIBE TLF
ESCRIBE ENTERR
SALIR
CODIGO ENDS
END INICIO
Programa 8 (pt-2):
Macros Pedir, Escribe ,SalirNombre asignado al archivo extensión .txt PROG-8-PT2.txt
Segunda Parte
Código:
PROGRAMA 08-2PT
PEDIR MACRO NOM, N
LOCAL BUCLE
MOV SI, OFFSET NOM
MOV CX, N
BUCLE:
MOV AH, 8
INT 21H
MOV [SI], AL
MOV AH, 2
MOV DL, AL
INT 21H
INC SI
LOOPNZ BUCLE
ENDM
ESCRIBE MACRO MENS
MOV AH, 09
MOV DX, OFFSET MENS
INT 21H
ENDM
MODO_DE_VIDEO MACRO
MOV AX,3
INT BIOS
ENDM
SALIR MACRO
MOV AX, FIN
INT 21H
ENDM
Resultado:
Referencia:
https://www.alpertron.com.ar/INST8088.HTM
No hay comentarios:
Publicar un comentario