Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Programacion Ensamblador Semana 2
Programacion Ensamblador Semana 2
Lenguaje Ensamblador
Nombre de la Licenciatura
Ingeniería en Sistemas Computacionales
Matrícula
00
Nombre de la Tarea
Programación ensamblador
Unidad # 2 Programación ensamblador
Semana 2
Fecha
2017
Unidad #: 2 Programación ensamblador, Semana 2
Nombre de la materia
INTRODUCCION
El lenguaje ensamblador, o assembler (en inglés assembly languagey la abreviación asm), es un lenguaje de
programación de bajo nivel. Consiste en un conjunto de mnemónicos que representan instrucciones básicas
para los computadores, microprocesadores, microcontroladores y otros circuitos integrados programables.
Implementa una representación simbólica de los códigos de máquina binarios y otras constantes necesarias
para programar una arquitectura de procesador y constituye la representación más directa del código
máquina específico para cada arquitectura legible por un programador. Cada arquitectura de procesador tiene
su propio lenguaje ensamblador que usualmente es definida por el fabricante de hardware, y está basada en
los mnemónicos que simbolizan los pasos de procesamiento (las instrucciones), los registros del procesador,
las posiciones de memoria y otras características del lenguaje. Un lenguaje ensamblador es por lo tanto
específico de cierta arquitectura de computador física (o virtual). Esto está en contraste con la mayoría de los
lenguajes de programación de alto nivel, que idealmente son portátiles.
2
Unidad #: 2 Programación ensamblador, Semana 2
Nombre de la materia
Instrucciones:
I) Realice las conversiones para llenar la tabla en dónde en cada renglón hay una sola cantidad representada en el
sistema que indica la cabecera de la columna:
II) Realice las siguientes operaciones aritméticas en binario [Es decir, que tiene que hacer la conversión antes de la
operación]:
Multiplicación Resta Suma
(N+20) x (N)= (6N+13) - (17)= (13) + (2N+10 )=
11110 x 1010 = 11001000 10011 – 10001 = 10 1101 + 10100 = 10111
Multiplicación Resta Suma
(-13N)*(2N-11)= (-10(N-10)) – (150)= (19)+(N-100)=
(10011)*(-1) = 10011 -1010 – 10010110 = 10011 + 1011010 =
-10001100 1101101
3
Unidad #: 2 Programación ensamblador, Semana 2
Nombre de la materia
A) Segmentos de Código
I) Describa con sus propias palabras lo que se codifica en cada uno de los siguientes segmentos de
programa:
1) Código: en la fase de edición, el programador debe convertir el algoritmo que haya diseñado en
instrucciones escritas en un lenguaje de programación específico. Para ello, se debe hacer uso
de un editor de textos, con el cual se obtendrá el llamado código fuente del programa
3) Datos: Es un valor o referente que recibe el computador por diferentes medios, los datos
representan la información que el programador manipula en la construcción de una solución o
en el desarrollo de un algoritmo
4) Modelo: el modelo de objetos Java, el modelo de objetos COM, o el modelo de objetos de OMT.
Tales modelos de objetos por lo general se definen usando conceptos como clase, mensaje,
herencia, polimorfismo y encapsulación. Hay una extensa literatura sobre modelos de objetos
formalizados como un subconjunto de la semántica
II) Escoja 2 de los ejemplos de la clase e indique en cada uno de ellos las secciones de código que
identifica y las instrucciones que reconoce en ellas.
B) Compilación
4
Unidad #: 2 Programación ensamblador, Semana 2
Nombre de la materia
1
Screencast es un programa de cómputo que permite capturar una zona de la pantalla o todo el escritorio en algún formato de
video, con el fin de compartir un proceso realizado. Ejemplos de estos programas son: Hypercam2, Camstudio, Freeseer, etc.
Derechos reservados Universidad Tecnológica Latinoamericana en Línea