Está en la página 1de 8

Nombre de la materia

Lenguaje Ensamblador

Nombre de la Licenciatura
Ing. Sistemas Computacionales

Nombre del alumno


Alejandro Bautista Ló pez

Matrícula
010230164

Nombre de la Tarea
Introduccion al manejao de archivos

Unidad #

Nombre del Profesor


Ana Marell Arteaga Martinez

Fecha
14-12-20
Unidad #: Tema
Lenguaje ensamblador

ACTIVIDAD 5

La
La valentía
valentía es
es a
a menudo
menudo falta
falta de
de información,
información, mientras
mientras que
que la
la cobardía
cobardía en
en muchos
muchos
casos
casos se
se fundamenta
fundamenta en
en buena
buena información.
información. Peter
Peter Ustinov
Ustinov

Objetivos:

 Determinar las instrucciones del proceso de lectura de archivos requeridas en una


aplicación.

 Aplicar la sintaxis correcta de instrucciones en lenguaje ensamblador que manipulan


información de archivos para la compilación de aplicaciones reales.

Instrucciones:

Una vez que hayas comprendido los recursos de la unidad, descarga la siguiente actividad
en word y responde directamente en el documento, recuerda que debes de aumentar las
fuentes de información consultadas aparte de las recomendadas.

 Ejercicio 1. Reflexiona acerca de tu experiencia en el manejo de archivos con


lenguaje ensamblador y contesta la siguiente pregunta ¿Cómo podrías utilizar el
manejo de archivos para mejorar la operatividad de un programa?
R= Me gustaría comentar 3 puntos:
1. Nos ayuda a mejorar las capacidades para la manipulación de datos y admistrarlos de tal
forma que la información se pueda manipular, conservar e incluso almacenar en conjuntos
complejos y de froma personalizada.
2. También es importante que nos da una aceleración al acceso de los archivos asi como su
manipulación, o cual sabemos que resulta últil en ciertas áreas de desarrollo.
3. Se recomienda de forma ordenada elaborar un menú como el que se presenta en el trabajo
elaborado, más que nada para tener un orden en toda la información y la creación y edición
del archivo sea más clara.

2
Unidad #: Tema
Lenguaje ensamblador

 Ejercicio 2. Responde a la siguiente pregunta: ¿Qué ventajas y desventajas tiene


el manejo de archivos con lenguaje ensamblador?
 R=Dentro de las ventajas podemos encontrar, que el tamaño resulta eficiente
ya que no ocupa mucha memoria al momento de compilar el programa,
además de que cuenta con una flexibilidad para hacerlo más claro para el
usuario final.

 Por otro lado en el caso de las desventajas puedo presentar más en el caso
de el programa que elaboré. Como pude observar, la primordial desventaja
es que el tiempo de programación es bastante amplio. También podemos
considerar que no tenemos portabilidad, algunos programas fuente son muy
pesados y siempre existe el peligro de afectar los recursos de forma
inesperada.

3
Unidad #: Tema
Lenguaje ensamblador

 Ejercicio 3. Apoyándote del siguiente recurso de la semana 5 y en los videos,


realiza un programa en ensamblador que genere un documento .txt con el
nombre Archivo_semana5, e internamente el documento tenga el siguiente
mensaje: Ejercicio 3, semana 5, UTEL

imprime macro cadena


mov ax,data
mov ds,ax
mov ah,09
mov dx,offset cadena
int 21h
endm

.model small
.stack
.data
msj db 0ah,0dh, '*****Menu*****','$'
msj2 db 0ah,0dh, '1.- Crear nuevo archivo','$'
msj3 db 0ah,0dh, '2.- Abrir archivo','$'
msj4 db 0ah,0dh, '3.- Modificar archivo','$'
msj5 db 0ah,0dh, '4.- Eliminar archivo','$'
msj6 db 0ah,0dh, '5.- Salir','$'
msj7 db 0ah,0dh, 'Teclea la accion que deseas realizar: ','$'
msjelim db 0ah,0dh, 'Archivo eliminado con exito','$'
msjcrear db 0ah,0dh, 'Archivo creado con exito','$'
msjescr db 0ah,0dh, 'Archivo escrito con exito','$'
msjnom db 0ah,0dh, 'Nombre del archivo','$'
cadena db 'Cadena a Escribir en el archivo','$'
nombre db 'Archivo_Semana5.txt',0 ; nombre del archivo y debe terminar en 0
vec db 50 dup('$')
mole db 50 dup('$')
handle db 0
linea db 10,13,'$'
.code

4
Unidad #: Tema
Lenguaje ensamblador

inicio:
menu:
imprime msj
imprime msj2
imprime msj3
imprime msj4
imprime msj5
imprime msj6
imprime msj7

mov ah,0dh
int 21h
;Comparamos la opcion que se tecleo
mov ah,01h
int 21h
cmp al,31h
je crear
cmp al,32h
je abrir
cmp al,33h
je pedir
cmp al,34h
je eliminar
cmp al,35h
je salir

crear:
mov ax,data
mov ds,ax
;etiqueta crear
mov ah,3ch
mov cx,0
mov dx,offset nombre

5
Unidad #: Tema
Lenguaje ensamblador

int 21h
jc salir ; en caso de no poder crear
imprime msjcrear
mov bx,ax
mov ah,3eh ; cierra el archivo
int 21h
jmp menu

abrir:
; etiqueta abrir
mov ah,3dh
mov al,0h ; 0h solo lectura, 1h solo lectura, 2 lectura y escritura
mov dx, offset nombre
int 21h
mov ah,42h
mov al,00h
mov bx,ax
mov cx,50
int 21h
;leer archivo
mov ah,3fh
;mov bx,ax
mov bx,ax
mov cx,10
mov dx,offset vec
; mov dl.vec[si]
int 21h
mov ah,09h
int 21h

;Cierre de archivo
mov ah,3eh
int 21h

6
Unidad #: Tema
Lenguaje ensamblador

jmp menu

pedir:
mov ah,01h
int 21h
mov vec[si],al
inc si
cmp al,0dh
ja pedir
jb pedir

editar:
;etiqueta abrir
mov ah,3dh
mov al,1h
mov dx, offset nombre
int 21h
jc salir ; en caso de error
;Escritura del archivo
mov bx,ax ; mover handfile
mov cx,si ; numero de caracteres a grabar
mov dx,offset vec
mov ah,40h
int 21h
imprime msjescr
; cmp cx,ax
;jne salir: error salir
mov ah,3eh ; Cierre de archivo
int 21h
jmp menu

eliminar:

7
Unidad #: Tema
Lenguaje ensamblador

mov ah,41h
mov dx, offset nombre
int 21h
jc salir ;Al iniciar el programa se teclea la opcion eliminar y se cerrara
automaticamente
imprime msjelim

salir:
mov ah,04ch
int 21h
end

  Lectura
 Introducción al manejo de archivos (Jiménez, 2014).

Forma de evaluación:

Criterio Valor Calificación de alumno

Presentación (Uso de formato


utel, redacción y ortografía, 10%
bibliografía soliciadada)

Ejercicio 1 20%

Ejercicio 2 20%

Ejercicio 3 50%

Total 100%