Curso De Cosina
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
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 comoapagado 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 llamamos nibbles.
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.
Métodos de representación de datos en una computadora
Código ASCII
ASCII generalmente se pronuncia"aski", es un acrónimo de American Standard Code for Information Interchange.
Este código asigna a las letras del alfabeto, a los dígitos decimales del 0 al 9 y a varios símbolos adicionales un número binario de 7 bits (poniéndose el bit 8 en su estado de apagado o 0).
De esta forma cada letra, dígito o caracter especial ocupa un byte en la memoria de la computadora.
Trabajando con ellenguaje ensamblador
Proceso de creación de un programa
Para la creación de un programa es necesario seguir cinco pasos:
• Diseño del algoritmo,
• Codificación del mismo, su
• Traducción a lenguaje máquina ,
• La prueba del programa y la
• Depuración .
En la etapa de diseño se plantea el problema a resolver y se propone la mejor solución , creando diagramas esquemáticosutilizados para el mejor planteamiento de la solución.
La codificación del programa consiste en escribir el programa en algún lenguaje de programación; en este caso específico en ensamblador, tomando como base la solución propuesta en el paso anterior.
La traducción al lenguaje máquina es la creación del programa objeto , esto es, el programa escrito como una secuencia de ceros y unos que pueda serinterpretado por el procesador .
La prueba del programa consiste en verificar que el programa funcione sin errores , o sea, que haga lo que tiene que hacer.
La última etapa es la eliminación de las fallas detectadas en el programa durante la fase de prueba .
Para crear un programa en ensamblador existen dos opciones, la primera es utilizar el MASM (Macro Assembler, de Microsoft) , y la segundaes utilizar el debugger , en esta primera sección utilizaremos este último ya que se encuentra en cualquier PC con el sistema operativo MS-DOS, lo cual lo pone al alcance de cualquier usuario que tenga acceso a una máquina con estas caracteristicas.
Debug solo puede crear archivos con extensión .COM, y por las características de este tipo de programas no pueden ser mayores de 64 kb, ademásdeben comenzar en la dirección de memoria 0100H dentro del segmento específico.
Registros de UCP
La UCP tiene 14 registros internos , cada uno de 16 bits. Los primeros cuatro, AX, BX, CX, y DX son registros de uso general y tambien pueden ser utilizados como registros de 8 bits, para utilizarlos como tales es necesario referirse a ellos como por ejemplo: AH y AL, que son los bytes alto (high) ybajo (low) del registro AX. Esta nomenclatura es aplicable también a los registros BX, CX y DX.
Los registros son conocidos por sus nombres específicos:
AX Acumulador
BX Registro base
CX Registro contador
DX Registro de datos
DS Registro del segmento de datos
ES Registro del segmento extra
SS Registro del segmento de pila
CS Registro del segmento de código
BP Registro de...
Regístrate para leer el documento completo.