Actividad de Aprendizaje 4 Programa Ensamblador Grupo 7

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 16

Actividad de aprendizaje 4 1

“Programación Básica del Microprocesador”

Brian Nicolás Ortiz - Andrés Felipe Rosero - Sandra Liliana Rodríguez


Mayo 2019
Unipanamericana
Ingeniería de Sistemas
Arquitectura de Hardware
Tabla de contenido 2

Introducción ………………………………………… 3

¿Qué es un Lenguaje Ensamblador? ………………………………………… 4

Características de un Lenguaje Ensamblador ………………………………………… 4

1. Ejecución y objetivos de los programas ………………………………………… 6

1.1 Programa 1 ………………………………………… 6

1.2 Programa 2 ………………………………………… 7

1.3 Programa 3 ………………………………………… 8

1.4 Programa 4 ………………………………………… 9

1.5 Programa 5 …………………………………………10

2 Operaciones con los programas …………………………………………11

2.1 Operación 1 …………………………………………11

2.2 Operación 2 …………………………………………12

2.3 Operación 3 …………………………………………13

2.4 Operación 4 …………………………………………14

2.5 Operación 5 …………………………………………15

Referencias …………………………………………16
Introducción 3

El siguiente trabajo presenta un esquema informativo sobre el lenguaje ensamblador para

la realización de programas que permiten aprender el funcionamiento del microprocesador y

comprender su estructura interna básica, implementando las herramientas brindadas en la

actividad.
¿Qué es un Lenguaje Ensamblador? 4

El lenguaje ensamblador es el lenguaje de programación utilizado para escribir

programas informáticos de bajo nivel, y constituye la representación más directa del código del

procesador específico para cada arquitectura de computadoras legible por un programador.

Características de un Lenguaje Ensamblador

El código escrito en lenguaje ensamblador posee dificultad de ser entendido directamente

por un ser humano ya que su estructura se acerca más bien al lenguaje máquina, es decir,

lenguaje de bajo nivel.

El lenguaje ensamblador es difícilmente portable, es decir, un código escrito para un,

suele necesitar ser modificado, muchas veces en su totalidad para poder ser usado en otro

microprocesador máquina distinta, aun con el mismo microprocesador, solo pueden ser

reutilizados secciones especiales del código programado.

Los programas realizados en lenguaje ensamblador, al ser programado directamente

sobre hardware, son ordinariamente más rápidos y consumen menos recursos del sistema

(memoria ROM y RAM). Al programar cuidadosamente en lenguaje ensamblador se pueden

crear programas que se ejecutan más rápidamente y ocupan menos espacio que con lenguajes de

alto nivel.
Con el lenguaje ensamblador se tiene un control muy preciso de las labores realizadas 5

por un microprocesador por lo que se pueden crear segmentos de código difíciles de programar

en un lenguaje de alto nivel.

También se puede controlar el tiempo en que tarda una rutina en ejecutarse, e impedir que

se interrumpa durante su ejecución.

El lenguaje ensamblador es un código ordenado y gravitatorio desarrollado sobre un

archivo de programación (.ASM), en el cual pueden existir diversos programas, macros o rutinas

que pueden ser llamados entre sí.


1 Ejecución y objetivos de los programas 6

• Coloque los comentarios pertinentes en cada una de las líneas de código

• Identifique el objetivo de cada uno de los programas propuestos

1.1 Programa 1

Ejecuta una adición empleando los comandos MOV, ADD finalizando con INT 21.

Realizar la sumatoria entre los registros AX y Bx y el resultado es almacenado en AX


1.2 Programa 2 7

Ejecuta replicas empleando los comandos MOV finalizando con INT 21.

Realizar los movimientos (copias) o replicas entre los registros AX; BX, CX.
1.3 Programa 3 8

Ejecuta adiciones empleando los comandos MOV, ADD finalizando con INT 21.

Realizar (2) dos sumas, primero entre CX y BX; almacenando el resultado en CX y luego lo pasa

al registro 300
1.4 Programa 4 9

Ejecuta la asignación de valores empleando los comandos MOV, INC, LOOP,

finalizando con INT 21.

Asignar un valor a AL y otro a CL, por medio de un LOOP o ciclo que incrementa AL y

decrementa CL, el ciclo se detiene cuando CX llega a 0ny el resultado se transfiere a 300
10

1.5 Programa 5

Realiza la asignación de valores empleando los comandos MOV, INC, LOOP

finalizando con INT 21.

Asignar un valor a AL y CL, realiza la réplica entre los registros para incrementa el valor CL

suma los registros y disminuye AL, se compara el valor de AL con 0, se repita la sentencia hasta

que concuerda el valor de Al con 0 y realiza el salto al registro 106. El resultado se almacena en

AH y lo mueve el registro 300


2. Ejecución de operaciones en los programas 11

Realice los siguientes programas de acuerdo al objetivo previsto:

2.1 Operación 1

Restar dos números de 16 bits introducidos directamente en la memoria. El resultado debe

ser guardado en memoria.


2.2 Operación 2 12

Obtener la factorial de un número almacenado previamente en memoria. El resultado debe

ser guardado en memoria.


2.3 Operación 3 13

Intercambiar los contenidos de 4 registros de 8 bits en el orden que desee.


2.4 Operación 4 14

Sumar tres vectores de dimensiones 3x1, donde cada componente del vector sea de 8 bits,

definiendo las componentes del vector previamente en la memoria y cuyo resultado debe ser

almacenado en otra localización de memoria.


2.5 Operación 5 15

Mostrar la serie de Fibonacci hasta el número contenido previamente en una localización de

memoria. Almacene el resultado en la memoria.


Referencias 16

https://www.ecured.cu/Lenguaje_ensamblador

http://www.dacya.ucm.es/hidalgo/estructura/ensamblador.pdf

http://www.ilustrados.com/tema/3805/programacion-lenguaje-ensamblador.html

http://www.youtube.com/watch?v=0OF8GPw1TwA

http://www.youtube.com/watch?v=ZqSpyNX4FWY

https://www.youtube.com/watch?v=31DHsC34sjo

https://es.calcuworld.com/calculadoras-matematicas/calculadora-hexadecimal/

https://www.youtube.com/watch?v=lFWfZVdxcGw

https://www.youtube.com/watch?v=3GSg9vd1zFg

También podría gustarte