Editor de Texto en Ensamblador

Páginas: 4 (935 palabras) Publicado: 25 de junio de 2015
org 100h

.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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Editores de texto
  • Editores de texto
  • Editores de texto
  • Editor de texto
  • Editor de texto
  • Editores de texto
  • Editores de texto
  • Editores de texto

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS