Guía de estudio Assembler

Páginas: 49 (12042 palabras) Publicado: 24 de noviembre de 2015
UNNOBA

Assembler
Guía de Estudio
Cátedra de Arquitectura;Lucas Benjamin Cicerchia

2014

www.unnoba.edu.ar
1

INTRODUCCIÓN
SET DE INSTRUCCIONES
Cada CPU tiene un conjunto de instrucciones que puede ejecutar. Estas
instrucciones son parte del microprocesador y

es el fabricante (Intel,

AMD, IBM…) quien determina a qué instrucciones responde el mismo.
Set de Instrucciones: Es el conjunto detodas las
instrucciones que una CPU o microprocesador puede
ejecutar.
El set de instrucciones es propio de una arquitectura de CPU en
particular. Cada arquitectura tiene su propio set y los programas que
corren sobre una CPU deben estar diseñados específicamente para ese
set de instrucciones1.
El set de instrucciones de una CPU también se conoce como
lenguaje de máquina. Una instrucción en lenguaje demáquina es
una secuencia de bits (ceros y unos) que la CPU sabe interpretar y le
indica qué operación realizar.
UNA INSTRUCCIÓN
Una instrucción en lenguaje de máquina tiene un aspecto similar al
siguiente:
101110000000010
100000000
Y un pequeño fragmento de un programa escrito en lenguaje de máquina se
varía así:

1

A partir de 2006, Apple, la compañía fabricante de las computadoras Macintosh,decidió cambiar la
arquitectura PowerPC, utilizada durante mucho tiempo en las Macs, por la arquitectura Intel x86. Como
resultado, las aplicaciones creadas para la arquitectura anterior debían correr bajo un emulador en las nuevas
Intel Macs que traducía las instrucciones originales a instrucciones que la arquitectura Intel x86 pudiera
comprender, de esta forma se mantuvo la compatibilidad con lasaplicaciones más antiguas.
Otro efecto del cambio de arquitecturas fue que ahora los usuarios de Mac podían elegir entre usar el sistema
operativo de Apple,
MacOS X, o bien instalar Windows, que antes sólo estaba disponible para las PCs (que se basan en la
arquitectura x86).

2

101110000000010100000000
101110000000001000000000
101000110000111000000000
Claramente, es imposible escribir códigodirectamente en lenguaje de
máquina. Este lenguaje es totalmente ilegible

para un humano y

tener que memorizar todas las combinaciones de ceros y unos que
forman cada instrucción o, peor aún, tener que encontrar un error
entre una lista de cientos de instrucciones escritas así, es impensable.

LENGUAJE DE ALTO NIVEL
Para evitar tener que escribir en lenguaje de máquina, habitualmente
utilizamoslos llamados lenguajes de alto nivel. Estos lenguajes
(como C++, Pascal, Ruby, C#, Visual Basic, Java y otros) poseen
instrucciones entendibles por los humanos (programadores) que
hacen mucho más fácil escribir y leer el código fuente de un programa.
De hecho, estos lenguajes nos simplifican la tarea aún más,
agrupando dentro de una instrucción de alto nivel varias
instrucciones del lenguaje demáquina (o lenguaje de bajo nivel).
Las tres instrucciones de bajo nivel mostradas anteriormente sirven
para sumar 5 + 2 y almacenar el resultado. Sí, todos esos ceros y unos
lo único que logran es sumar dos números… ¿Cómo haríamos lo mismo
en un lenguaje de alto nivel? Sencillamente:
resultado = 5 + 2
¿Por qué se necesitan tantas instrucciones de bajo nivel, entonces?
Porque las instrucciones de bajonivel solo realizan tareas sumamente
sencillas. Esto hace que los microprocesadores sean mucho más fáciles
y baratos de construir. La gran potencia de los microprocesadores es
consecuencia de su altísima velocidad que le permite ejecutar millones
de esas instrucciones sencillas por segundo (y combinando millones
de instrucciones sencillas se logran resultados muy complejos, como
puede sercualquiera de los programas que usamos habitualmente).
Cada instrucción de bajo nivel realiza una sola tarea básica.
COMPILADORES

3

Para convertir el código fuente escrito en un lenguaje de alto nivel a
código de máquina se utiliza una herramienta de software especial
llamada compilador.
Un compilador convierte código fuente de alto nivel en
instrucciones de máquina de bajo nivel.
Cada lenguaje de...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Guía de assembler
  • Guia de estudio
  • Guia de estudio
  • Guia de estudio
  • Guia De Estudios
  • Guia De Estudio
  • Guia De Estudio
  • guia de estudio

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS