Software Base

Páginas: 96 (23884 palabras) Publicado: 31 de mayo de 2012
Software de 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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Aplicación del software base
  • Comparacion de software de bases de datos
  • Bases Legales Del Desarrolló Del Software
  • Software basado en Web es mejor que un Software tradicional
  • Tipos de software de manejo de base de datos
  • Manejadores de base de datos para un software
  • Inscripcion de software o base datos ante indecopi
  • Diseño De Software Educativo Basado En Competencias

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS