Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Ensamblador
Ensamblador
CTEDRA: ASSEMBLER
INVESTIGACIN
COMPONENTES BSICOS DE UN SISTEMA MS-DOS
Las operaciones de un sistema de computacin incluyendo un IBM
PCs y compatibles estn basadas en un concepto simple. Ellas guardan
intrusiones y datos en la memoria y usan el CPU para repetir intrusiones y
datos recibidos desde la memoria y ejecutan las instrucciones para manipular
los datos (Computadoras basadas en la Arquitectura de Von Newmann), por
lo tanto el CPU y la memoria son los dos componentes bsicos de cualquier
sistema de computacin. La memoria esta definida en dos variedades
random access memory (RAM) la que permite la escritura y la lectura de
cualquier localidad de memoria y la read only memory (ROM), que la que
contiene valores que pueden ser ledos pero no alterados. La ROM es usada
para almacenar pequeos primitivos programas para ejecutar instrucciones
de entrada y salida y control de perifricos. La RAM es usada para el
Sistema Operativo y programas para usuarios. El Sistema Operativo es un
componente fundamental en un sistema. Este programa de computadoras se
toma la tarea de cargar otros programas y ejecutarlos, provee acceso a los
archivos del sistema. La performa la E/S, y hace interfaces interactivas con el
usuario. El sistema operativo es el que provee al sistema su personalidad.
MS-DOS, OS/2, UNIX son ejemplo de algunos Sistema Operativos para PC,
similarmente CP/M es un Sistema Operativos para antiguos
SISTEMA BINARIO
Es el sistema que utiliza internamente el hardware de las
computadoras actuales, por ello ser el sistema al que se le prestar mayor
atencin y estudio. Se basa en la representacin de cantidades utilizando los
dgitos 1 y 0. Por tanto su base es 2 (nmero de dgitos del sistema). Cada
dgito de un nmero en este sistema se denomina bit (contraccin de binary
digit).
Se puede utilizar con nombre propio determinados conjuntos de
dgitos en binario. Cuatro bits se denominan cuaterno (ejemplo: 1001), ocho
bits octeto o byte (ejemplo: 10010110), al conjunto de 1024 bytes se le llama
Kilobyte o simplemente K, 1024 Kilobytes forman un megabyte y 1024
megabytes se denominan Gigabytes.
SISTEMA OCTAL
Es un sistema de numeracin cuya base es 8, es decir, utiliza 8
smbolos para la representacin de las cantidades, Estos smbolos son; 0 1
2 3 4 5 7.
Este sistema tambin es de los llamados posicionales y la
posicin de sus cifras se mide con relacin a la coma decimal que en caso
de no aparecer se supone implcitamente a la derecha del nmero. La
aritmtica en este sistema es similar a la de los sistemas binario y decimal,
por lo que no entraremos en su estudio.
SISTEMA HEXADECIMAL
Es un sistema posicional de numeracin en el que su base es 16, por
tanto, utilizar 16 smbolos para la representacin de cantidades, estos
smbolos son; 0 1 2 3 4 5 6 7 8 9 A B C D E F. Se la asignan los siguientes
valores absolutos a los smbolos A, B, C, D, E y F:
Smbolo
Valor
Absoluto
A
B
C
D
10
11
12
13
E
F
14
15
Cabe destacar que este sistema numrico tiene mucha utilidad, en las
operaciones internas del computador, ya que por ejemplo cuando se utiliza el
comando DEBUG, los valores contenidos en todos los registros de memoria
se especifican en hexadecimal. S dos valores se suman, restan, multiplican
o dividen, el resultado se presenta en hexadecimal. Dado que lo ms comn
es el sistema decimal, es necesario efectuar una conversin de hexadecimal
y viceversa para obtener el resultado de cualquier operacin en el formato
DEBUG.
TRANSFORMACIONES
2
2
0
2
1
1
2
0
10(10)=1010(2)
8
249 8
09 31 8
1 7 3
1000(10)=3710(8)
0.125*8=1.0
16
62
14
16
3
1000(10)=3E8(16)
Luego
0.06640625(10)=0.11(16)
Dgito Binarios
0000
0001
0010
0011
0100
0101
0110
0111
1000
1001
1010
1011
1100
1101
1110
1111
C
0010
1011
1100
Finalmente l nmero hexadecimal en binario es igual a:
001010111100
Conversin de octal a binario: para convertir un numero octal a
binario se sustituye cada dgito octal en por sus correspondientes
tres dgitos binarios segn la siguiente tabla.
Dgito Octal
0
1
2
3
4
5
6
7
Dgito Binario
000
001
010
011
100
101
110
111
2
7
4
010
111
100
Por lo tanto el nmero octal en binario es igual a: 001010111100
INT 20
Segmento, final del bloque de asignacin
Reservado
Invocacin FAR a la funcin despachadora del MS-DOS
Vector de interrupcin de terminacin (Int22h)
Vector de interrupcin Ctrl-C (Int23h)
Vector de interrupcin de error crtico (Int24h)
Reservado
Segmento de bloque de variables de ambiente
Bloque de control de archivo por defecto (#1)
Bloque de control de archivo por defecto (#2)
Lneas de comandos y rea de transferencia de disco
Final del PSP
Segmento de Pila
Datos del Programa
Cdigo del Programa
Prefijo del segmento del Programa
TIPO
BIOS
BIOS
BIOS
BIOS
BIOS
F
10
DOS
BIOS
11
BIOS
DESCRIPCIN
Este tipo de interrupcin no se puede evitar. Utiliza el
BIOS NEM2, procedimiento NMI-INT y aparece cuando se
detectan errores en la memoria sobre la tarjeta del
sistema (Parity Check 1) o se tiene problemas con
tarjetas que se aaden al sistema (Parity Check2)
Esta interrupcin se encarga de imprimir el contenido de
la pantalla bajo el control del programa. EL llamado al
procedimiento tipo FAR en PRINT SCREEN y la direccin
0050;0000 contiene el estado
Esta rutina maneja la interrupcin del temporizador
proveniente del canal 0 del temporizador 8253. La rutina
lleva el conteo del numero de interrupciones desde que se
energiz la computadora.
Esta rutina es un procedimiento FAR KB-INT. La rutina
continua en la direccin F000;EC32 y constituye la
interrupcin del teclado. La INT 16h es la rutina de E/S del
teclado y es ms flexible.
Este procedimiento de tipo FAR, DISK-INT maneja la
interrupcin del diskette.
Activa la misma llamada que type 4.
El conjunto de rutinas asociados con este procedimiento
NEAR VIDEO-E/S, constituye la interfaz con el TRC.
El procedimiento proporciona l numero de puertos para
12
13
BIOS
BIOS
14
BIOS
15
BIOS
16
17
BIOS
BIOS
18
19
BIOS
BIOS
1A
BIOS
1B
DOS
1C
1D
BIOS
BIOS
1E
1F
20
DOS
DOS
DOS
21
DOS
22
DOS
23
DOS
24
DOS
25
DOS
26
DOS
27
DOS
2F
DOS
ANEXO N 1
BIBLIOGRAFA
M_PITA@HOTMAIL.COM
Web de Manuales
http://members.xoom.com/manuales
http://members.xoom.com/jonysoft
JuanReyes@iname.com
ICQ: 13186894
Pas : CHILE