Lenguaje ensamblador

Solo disponible en BuenasTareas
  • Páginas : 5 (1099 palabras )
  • Descarga(s) : 0
  • Publicado : 18 de febrero de 2012
Leer documento completo
Vista previa del texto
El lenguaje ensamblador es un tipo de lenguaje de bajo nivel utilizado para escribir programas informáticos, y constituye la representación más directa del código máquina específico para cada arquitectura de microprocesador.

La importancia del lenguaje ensamblador radica principalmente que se trabaja directamente con el microprocesador; por lo cual se debe de conocer el funcionamiento internode este, tiene la ventaja de que en el se puede realizar cualquier tipo de programas que en los lenguajes de alto nivel no lo pueden realizar. Otro punto sería que los programas en ensamblador ocupan menos espacio en memoria.

Un programa escrito en lenguaje ensamblador consiste en una serie de instrucciones que corresponden al flujo de órdenes ejecutables que pueden ser cargadas en la memoriade una computadora. Por ejemplo, un procesador x86 puede ejecutar la siguiente instrucción binaria como se expresa en código maquina: Binario:10110000 01100001 (Hexadecimal:0xb061) La representación equivalente en ensamblador es más fácil de recordar: MOV AL , 061h Esta instrucción significa: Mueva el valor hexadecimal 61 (97 decimal) al registro “AL"

Cada instrucción de la máquina setransforma en una única instrucción en código simbólico. Pero además, para mejorar la legibilidad del programa, el código simbólico introduce instrucciones adicionales, que no corresponden a ninguna instrucción de la máquina y que proporcionan información. Se llaman "pseudo instrucciones“, por ejemplo:
.model small .stack .data Cadena1 DB 'Hola Mundo.$‘ .code programa: mov ax, @data mov ds, ax mov dx,offset Cadena1 mov ah, 9 int 21h end programa

El lenguaje de máquina está formado por instrucciones sencillas, que dependiendo de la estructura del microprocesador pueden especificar:

Registros aritméticas.

específicos

para

operaciones

Direccionamiento o control de funciones. Posiciones de memoria específicas (offset). Modos de direccionamiento usados para interpretaroperandos.

1971

1973

1977

Pentium II

Pentium III

Pentium III

Pentium 4

Pentium D
2 PROCESADORES PENTIUM 4

Los microprocesadores están compuestos por circuitos lógicos (electrónica), en el cual interpretan en sus entradas niveles de voltaje. Nivel alto (3-5 volts) o nivel bajo (0 volts).
Volts Nivel Alto 3-5

0

Nivel Bajo t

Estos niveles son interpretados como:3-5 volts (nivel alto) 0 volts (nivel bajo) A los

Lógico “1” Lógico “0”

Estados Lógico

estados lógicos son llamados DIGITOS BINARIOS y se interpretan como BIT (Binary digIT). Por lo que si lo aplicamos a una compuerta, estos se pueden interpretar como:

1 0 1 1

0

1

Ya que estos dos estados lógicos por si solos no proporcionan mucha información, se agrupan en diferentescantidades de bits para poder definir algún carácter (numérico, alfabético y especial) llamados PATRONES BINARIOS. Por lo que, de acuerdo a la cantidad de unos y ceros, se puede tener X combinaciones posibles y este se puede aplicar con la siguiente ecuación.

X = 2
Por ejemplo: Padrón binario 1 bit 2 bits 3 bits Ecuación 1 X=2 = 2 2 X=2 = 4 3 X=2 = 8

n

donde n es la cantidad de unos y ceros delpatrón binario

Combinaciones 0,1 00 , 01 , 10 , 11 000 , 001 , 010 , 011, 100 , 101 , 110 , 111

Cada combinación del patrón binario representa una cantidad en decimal, por lo que, cada bit tiene un peso en valor decimal tomando como base el 2, siendo este; Base 2 Peso en decimal

2 ... 2

n

4

2 8

3

2 4

2

2

1

2

0

X . . . 16

2

1

Bit massignificativo Por ejemplo :

Bit menos significativo

Binario Decimal 1001 9 10 2 11001 25 Por lo que con un patrón binario de 4 bits podemos tener todos los dígitos del sistema decimal. 0 0 0 0 0 0 0 0 1 1

Binario
0 0 0 0 1 1 1 1 0 0 0 0 1 1 0 0 1 1 0 0 0 1 0 1 0 1 0 1 0 1

Decimal
0 1 2 3 4 5 6 7 8 9

Y al patrón binario de 4 bits se le llama:

NIBBLE
Pero con un patrón de 4 bits solo se...
tracking img