Ensamblador

Páginas: 16 (3781 palabras) Publicado: 12 de octubre de 2012
PROGRAMACIÓN EN ENSAMBLADOR I. CONCEPTOS BÁSICOS 1.1 Unidades de información Para que la PC pueda procesar la información es necesario que ésta se encuentre en celdas especiales llamadas registros. Los registros son conjuntos de 8 o 16 flip-flops (basculadores o biestables). Un flip-flop es un dispositivo capaz de almacenar dos niveles de voltaje, uno bajo, regularmente de 0.5 volts y otro altocomúnmente de 5 volts. El nivel bajo de energía en el flip-flop se interpreta como apagado o 0, y el nivel alto como prendido o 1. A estos estados se les conoce usualmente como bits, que son la unidad mas pequeña de información en una computadora. A un grupo de 16 bits se le conoce como palabra, una palabra puede ser dividida en grupos de 8 bits llamados bytes, y a los grupos de 4 bits les llamamosnibbles. 1.2 Sistemas numéricos El sistema numérico que utilizamos a diario es el sistema decimal, pero este sistema no es conveniente para las máquinas debido a que la información se maneja codificada en forma de bits prendidos o apagados; esta forma de codificación nos lleva a la necesidad de conocer el cálculo posicional que nos permita expresar un número en cualquier base que lo necesitemos.1.2.1 Convertir números binarios a decimales Trabajando en el lenguaje ensamblador nos encontramos con la necesidad de convertir números del sistema binario, que es el empleado por las computadoras, al sistema decimal utilizado por las personas. El sistema binario está basado en únicamente dos condiciones o estados, ya sea encendido (1) o apagado (0), por lo tanto su base es dos. Para laconversión podemos utilizar la formula de valor posicional: Por ejemplo, si tenemos el número binario 11111111, tomamos de derecha a izquierda cada dígito y lo multiplicamos por la base elevada a la nueva posición que ocupan: Posición: Valor del bit: Valor de la posición:
1 2 3

7 1 128
6

6 1 64
7

5 1 32

4 1 16

3 1 8

2 1 4

1 1 2

0 1 1

Seria : 1(2º)+1(2 ) +1(2 )+ 1(2 )+ ….+ 1(2)+ 1(2 ) = 1 + 2 + 4 + 8 + 16 + 32+ 64+128 = 255 decimal. o lo 8 que es igual 2 - 1 1.2.2 Convertir números decimales a binarios Existen varios métodos de conversión de números decimales a binarios; aquí hablaremos una forma manual para hacerlo. El método que se explicará utiliza la división sucesiva entre dos, guardando el residuo como dígito binario y el resultado como la siguiente cantidad adividir.

Tomemos como ejemplo el número 43 decimal. 43/2 = 21 y su residuo es 1 21/2 = 10 y su residuo es 1 10/2 = 5 y su residuo es 0 5/2 = 2 y su residuo es 1 2/2 = 1 y su residuo es 0 1/2 = 0 y su residuo es 1 Armando el número de abajo hacia arriba tenemos que el resultado en binario es 101011 1.2.3 Sistema hexadecimal En la base hexadecimal tenemos 16 dígitos que van del 0 al 9 y de la letraA hasta la F (estas letras representan los números del 10 al 15). Por lo tanto, contamos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E y F. La conversión entre numeración binaria y hexadecimal es sencilla. Lo primero que se hace para una conversión de un número binario a hexadecimal es dividirlo en grupos de 4 bits, empezando de derecha a izquierda. En caso de que el último grupo (el que quede masa la izquierda) sea menor de 4 bits se rellenan los faltantes con ceros. Tomando como ejemplo el número binario 101011 lo dividimos en grupos de 4 bits y nos queda: 10; 1011 Rellenando con ceros el último grupo (el de la izquierda): 0010; 1011 Después tomamos cada grupo como un número independiente y consideramos su valor en decimal: 0010 = 2; 1011 = 11 Pero como no podemos representar este númerohexadecimal como 211 porque sería un error, tenemos que sustituir todos los valores mayores a 9 por su respectiva representación en hexadecimal, con lo que obtenemos: 2BH (Donde la H representa la base hexadecimal) Binario 0000 0001 0010 0011 0100 0101 0110 0111 Decimal 0 1 2 3 4 5 6 7 Hexadecimal 0 1 2 3 4 5 6 7 Binario 1000 1001 1010 1011 1100 1101 1110 1111 Decimal 8 9 10 11 12 13 14 15...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • ensamble
  • Ensamblador
  • Ensambles
  • Ensamblado
  • ENSAMBLE
  • Ensamblado
  • Ensamblador
  • Ensamblador

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS