Tarea 5 Lenguaje Ensamblador

Nombre de la materia Lenguaje Ensamblador Nombre de la Licenciatura Ingenieríía en Sistemas Computacionales Nombre del

Views 227 Downloads 1 File size 1MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

Nombre de la materia Lenguaje Ensamblador

Nombre de la Licenciatura Ingenieríía en Sistemas Computacionales

Nombre del alumno

Luis Manuel Mora Loí pez

Matrícula 010577912

Nombre de la Tarea

Introduccioí n al manejo de archivos

Unidad #5

Introduccioí n al manejo de archivos

Nombre del Profesor

Prof. Jaime Humberto Pech Carmona

Fecha

03/05/2019

Unidad #5: Introducción al manejo de archivos 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.

Introducción: Primero que nada es importante recordar que el lenguaje ensamblador posee un conjunto de instrucciones para el manejo de archivos asi como de carpetas las cuales nos ayudarán a abir, crear, borrar y mover tanto archivos de texto como binarios. Esto resulta útil cuando por ejemplo queremos reproducir grándes cantidades de información que tenemos en un archivo .txt sin tener que reescribirlo en el programa que crearemos e incluso editar las partes que nos resultan importantes desde la interface del mísmo. Dentro de esta terea se realizó una investigación por varias plataformas para observar como podíamos realizar y ver reflejados todos estros procedimientos. Ya que la información que se nos dá por parte de la escuela, es bastante completa, si, pero podemos exprimirle más. Sin más preambulos, empecemos.

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.

2

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

 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?  Ejercicio 2. Responde a la siguiente pregunta: ¿Qué ventajas y desventajas tiene el manejo de archivos con 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 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%

Desarrollo de la actividad:

3

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

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= En mi opinion me gustaría comentar que primordialmente son 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. 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.

4

Unidad #5: Introducción al manejo de archivos 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

Comentario principal: Le comento que el archivo .asm se lo hice llegar mediante un archivo .zip . Realizo una muestra de lo que imprimirá en pantalla:

; En esta primera imagen observamos el menú que se creó para tener el orden de la información. Empezaremos desarrollandolo punto por punto.

5

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

Archivo creado, seguí n la instuccioí n de la tarea.

; Al teclear la opcíon 1, se crea el archivo .txt en la dirección que se muestra en la barra de búsqueda. Nota: El archivo se creado aparecerá vacío.

6

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

; Al teclear la opción número 3, nos dejará editar el contenido del archivo .txt y según las instrucciones de la tarea lo modificaremos.

; Como podemos observar, el contenido ahora aparece en el bloc de notas tal cual como se escribió en el programa.

7

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

; Al trabajar con la opción 2, el programa lee lo que escribimos en el archivo “Archivo_Semana5.txt”, tal cual como lo editamos.

;Al presionar la opción 5, finalizaremos todos los procesos del programa y cerrará.

Se elimina el archivo .txt

8

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

; Como se puede apreciar, tecleando la opción número 4, se elimina el archivo creado. Esto se realizará al iniciar nuevamente el programa. Por último comparto el código manejado en este trabajo: 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','$'

9

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

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 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

10

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

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 int 21h jc salir ; en caso de no poder crear imprime msjcrear mov bx,ax

11

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

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

12

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

mov ah,09h int 21h

;Cierre de archivo mov ah,3eh int 21h 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

13

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

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: 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

14

Unidad #5: Introducción al manejo de archivos Lenguaje ensamblador

salir: mov ah,04ch int 21h end

Conclusiones: Como

pudimos poner en práctica como en el material de la semana como en la

elaboración del programa, pudimos darnos cuenta de nuevas sentencias, las cuales nos ayudarán a realizar la edición e incluso creación de un archivo .txt. Se pudo ejemplificar los procedimientos de forma ordenada e incluso rápida de los procedimientos. Esto me ayudó a perfeccionar algunos conocimientos que de alguna forma aún conservaba de forma vaga. Sin embargo, espero que la tarea tenga una calificación favorable.

Fuentes de información: -facomsys (17 abr 2013) ASM – Crear archivos de texto. Obtenido de Youtube: https://www.youtube.com/watch?v=ofG8OD7Jbpg -Daniel Prado (17 nov 2016) Emu8086 – Manejo de archivos. Obtenido de Youtube: https://www.youtube.com/watch?v=qz4ZJmaJjuI&t=64s -Introducción al manejo de archivos (Jiménez, 2014).

15