Ensamblador

Solo disponible en BuenasTareas
  • Páginas : 17 (4180 palabras )
  • Descarga(s) : 0
  • Publicado : 11 de enero de 2010
Leer documento completo
Vista previa del texto
Curso basico de Emsamblador
Capitulo 1. Conceptos Basicos Capitulo 2. Programación en ensamblador Capitulo 3. Las instrucciones del ensamblador Capitulo 4. Las instrucciones del ensamblador (2da. Parte) Capitulo 5. Las instrucciones del ensamblador (3era. Parte) Capitulo 6. Interrupciones y manejo de archivos Capitulo 7. Introducción al manejo de archivos

Conceptos Basicos
Información en lascomputadoras. Unidades de información Sistemas numéricos Convertir números binarios a decimales Convertir números decimales a binarios Sistema Hexadecimal Métodos de representación de datos en una computadora. Código ASCII Método BCD Representación de punto flotante Trabajando con el lenguaje ensamblador. Proceso de creación de un programa Registros de la UCP La estructura del ensamblador Nuestroprimer programa Guardar y cargar los programas Condiciones, ciclos y bifurcaciones Interrupciones

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 alto comunmente 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 bitsllamados bytes, y a los grupos de 4 bits les llamamos nibbles. 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 unnúmero en cualquier base que lo necesitemos. Es posible representar un número determinado en cualquier base mediante la siguiente formula: Donde n es la posición del dígito empezando de derecha a izquierda y numerando a partir de cero. D es el dígito sobre el cual operamos y B es la base numérica empleada. Convertir números binarios a decimales Trabajando en el lenguaje ensamblador nos encontramoscon 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 unicamente dos condiciones o estados, ya sea encendido (1) o apagado (0), por lo tanto su base es dos. Para la conversión podemos utilizar la formula de valor posicional:

Por ejemplo, si tenemos el numero binario10011, tomamos de derecha a izquierda cada dígito y lo multiplicamos por la base elevada a la nueva posición que ocupan: Binario: 1 1 0 0 1 Decimal:1*2^0+1*2^1+0*2^2+0*2^3+1*2^4 = 1 + 2 + 0 + 0 + 16 = 19 decimal. El caracter ^ es utilizado en computación como símbolo de potenciación y el caracter * se usa para representar la multiplicación. Convertir números decimales a binarios Existen variosmétodos de conversión de números decimales a binarios; aquí solo se analizará uno. Naturalmente es mucho mas fácil una conversión con una calculadora científica, pero no siempre se cuenta con ella, así que es conveniente conocer por lo menos 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 lasiguiente cantidad a dividir. 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 Sistema hexadecimal En la base hexadecimal tenemos 16 dígitos que van del 0 al...
tracking img