Software Base
SOFTWARE DE BASE
A. TRADUCTORES
I. Traductores de bajo nivel
1.Ensambladores
• Pasadas del texto fuente
Tratamiento de operandos
Las instrucciones de maquina operan sobre los datos, las categorías mas importantes de datos son:
Numéricos
• Enteros o de punto fijo.
• Punto flotante.
• BCD ( Decimal codificado ó binario).- Los datos BCD comprimidos presentan dosdígitos por byte y los no
comprimidos presentan un dígito por byte.
Caracteres
Unidades de 8 bits que normalmente contienen representaciones ASCII de símbolo.
Datos lógicos
• Byte con o sin signo (8 bits).- El bit 7 es el bit de signo de un byte sin signo.
• Palabra con o sin signo (word-16 bits).- El bit 15 es el bit de signo de una word sin signo
• Doble palabra con o sin signo (dword-32bits).- El bit 31 es el bit de signo de una dword sin signo
• Cuádruple palabra con o sin signo (qword-64 bits).- El bit 63 es el bit de signo de una qword sin signo
Direcciones
Son una forma de dato. En muchos casos, algún calculo se debe ejecutar sobre la referencia de un operando en una
instrucción para determinar la dirección de la memoria principal o virtual. En este contexto, las direccionesse pueden
considerar como enteros sin signo.
• Desplazamiento.- Son cantidades de 16 o 32 bits que contienen la distancia de la dirección base o la
dirección referenciada.
• Punteros.- Consistentes en selectores de segmento de 16 bits y un desplazamiento de 16 o 32 bits.
Estilo de programación.- Un programa en ensamblador es una serie de instrucciones ejecutables que le dice al
ensambladorque sentencia tiene que ejecutar. Cada sentencia esta compuesta por cuatro campos:
a) Campo nombre.- Se emplea con frecuencia como punto de entrada o regreso. Algunas veces es denominado
campo del rotulo, asigna un nombre simbólico a la dirección del comienzo de memoria real de una instrucción de
ensamblador. Debe comenzar con un carácter alfabético de 31 caracteres máximo.
b) Campooperación.- Contiene un mnemónico de 2 a 6 caracteres normalmente es una abreviatura en ingles, puede
representar una instrucción maquina, una macroinstruccion, o una pseudo-operación.
c) Campo operando.- Contiene la posición o posiciones donde están los datos que van a ser manipulados por la
instrucción de la operación, si la instrucción mide 1 o 2 operandos, están separados de la instrucción por lomenos
de un espacio en blanco, si hay dos operandos estos están separados por una coma.
d) Campo comentario.- Se utiliza para documentar internamente el código, este debe comenzar con un punto y coma
( ; ).
Formato general de una sentencia
[nombre] mnemónico [operando] [; comentario]
destino, fuente
MOV
AX, BX
Operando destino.- La operación puede producir un resultado.
Operando fuente.- Laoperación puede involucrar uno o mas operandos fuentes, esto es, operandos que son
entradas para la operación.
1
Software de Base
REGISTROS 8086
AX
BX
CX
DX
AH
BH
CH
DH
AL
BL
CL
DL
SP
BP
SI
DI
FLAGSL
CS
DS
SS
ES
REGISTROS
GENERALES
PUNTERO DE PILA
PUNTERO BASE
INDICE FUENTE
INDICE DESTINO
IP
FLAGSH
ACUMULADOR
BASE
CONTADOR
DATO
PUNTERODE PILA
INDICADORES DE
ESTADO
SEGMENTO DE
CÓDIGO
SEGMENTO DE DATOS
SEGMENTO DE PILA
SEGMENTO EXTRA
REGISTROS DE
SEGMENTACION
Técnicas de direccionamiento
El campo o campos de dirección en un formato de instrucción típico son algo limitados. Para hacer referencia a un
rango mas grande de localidades en memoria principal o, para sistemas en memoria virtual. Para lograr esteobjetivo,
se han empleado una variedad de técnicas de direccionamiento. Todos involucran un trueque entre el rango de
direcciones y/o la flexibilidad de direccionamiento por una parte, y el numero de referencias de memoria y/o la
complejidad de calculo de la dirección por otro.
• Direccionamiento Inmediato. El microprocesador decodifica el modo de direccionamiento que está siendo
referenciado. Se...
Regístrate para leer el documento completo.