Editor de Texto en Ensamblador
.model small
.stack
.data
; Declaración de Variables
nombre db "C:\emu8086\vdrive\archivo1.txt",0 ;Dirección y nombre del
archivo que se va a crear
head db 0ah,0dh,0ah,0dh, " Universidadde El Salvador",0ah,0dh," Facultad
Multidisciplinaria de Occiodente",0ah, 0dh,"
Departamento de Ingeniería
y Arquitectura", 0ah, 0dh, "
Microprogramación", 0ah, 0dh, 0ah, 0dh,
"$"
menú db " Seleccioneuna opción", 0ah, 0dh, "
1.- Crear Archivo", 0ah,
0dh, "
2.- Abrir Archivo" , 0ah, 0dh, "
3.- Modificar Archivo" , 0ah,
0dh, "
4.- Eliminar Archivo" , 0ah, 0dh, "
5.- Salir" , 0ah, 0dh, "$"
texto db"El archivo se ha modificado exitosamente" , "$"
creado db "Archivo Creado Exitosamente" , "$"
modificado db "Archivo Modificado Exitosamente" , "$"
eliminado db "Archivo Eliminado Exitosamente" , "$"vec db 27 dup(?)
maneja dw ?
handle db 0
linea db 10, 13, "$"
.code
;Imprimiendo el Menu
print_menu:
mov ah, 0h
;Cambiamos al modo de video
mov al, 3h
;Indicamos modo de texto 80x25
int 10h;Activamos el modo de video que especificamos
anteriormente
mov ah, 6h
;Activamos la función 6h=scroll up
mov al, 0h
;limpiamos toda la pantalla 0=borrar
mov bh, 0000_1111b
;Con los primeros 4
bitsdamos color al
fondo y con los últimos 4 color al texto
mov ch, 0
;Colocamos una fila inicial de relleno
mov cl, 0
;Creamos una columna inicial de relleno
mov dh, 24
;Agregamos la fila final derelleno
mov dl, 79
;Columna final de relleno
int 10h
;interrupción para las función ah=6h
; escribir
mov dx, offset head
;En dx le asignamos la cadena de entrada, el
offset obtiene los bytesguardados en la
variable head
mov ah, 9h
;Función para escribir una cadena en 21h
int 21h
;interrupción de ms-dos para ah=9h
mov dx, offset menu
int 21h
;Salto hacia Comparar
jmp comparar
;leela opción ingresada
comparar:
mov ah, 8h
;lee un carácter sin imprimirlo, el carácter
es guardado en al
int 21h
cmp al, 31h
;comparar la opción que se tecleo y que esta
guardada en al, con 31h, es...
Regístrate para leer el documento completo.