Documente Academic
Documente Profesional
Documente Cultură
2
1. Conceptos básicos
2. Arquitectura del Procesador
3. Programación en Ensamblador
4. Instrucciones
5. Interrupciones
6. Macros y procedimientos
3
1.1 Información en las computadoras
Una computadora es una máquina que:
• Acepta información de entrada
• La procesa ejecutando paso a paso una secuencia
de instrucciones o programa
• Y produce una información de salida
4
1.2 Unidades de Información
Bit = 0, 1
Byte = 8 bits
La computadora como un
procesador de información, Kilobyte = 1024 bytes
necesita manipular la Megabyte = 103 = 1,000,000
información, es por ello
que la información se Gigabyte = 109 = 1,000,000,000
encuentra en forma binaria, Terabyte = 1012 = 1,000,000,000,000
es decir, lenguaje de
máquina en donde los Petabyte = 1015 = 1,000,000,000,000,000
símbolos que la Exabyte = 1018 = 1,000,000,000,000,000,000
conforman son el 0 y 1.
Zettabyte = 1021=1,000,000,000,000,000,000,000
Representan encendido y
Yottabyte = 1024= 1,000,000,000,000,000,000,000,000
apagado.
….
1 quintillón = 1030 = 1,000,000,000,000,000,000,000,000,000,000 5
1.3. Sistemas numéricos y conversiones
Algebra de Boole
Es a través del sistema • En 1854, George Boole introduce un tratamiento
binario que se rige el sistemático de la lógica y el desarrollo, y se conoce
funcionamiento interno de como algebra Booleana. En 1938, C. E. Shannon
las computadoras. introdujo un algebra booleana de dos valores
A su vez, se llevan a cabo llamada algebra de conmutación y demostró que las
gran variedad de propiedades de los circuitos eléctricos de
operaciones, lo que conmutación podían representarse con ese algebra.
involucra cálculos
matemáticos y decisiones Sistemas de Numeración
según el procesamiento de • Los sistemas numéricos difieren en cuanto a la
la información, es aquí disposición y al tipo de los símbolos que utilizan.
donde se emplea el Permiten representar los números mediante dígitos.
álgebra de Boole para tales El sistema que utilizamos habitualmente es el
operaciones, así como los sistema decimal
Sistemas de Numeración.
6
1.3. Sistemas numéricos y conversiones
Romano: No utilizan el principio posicional, ya que el valor de
los símbolos siempre es el mismo
Egipcio: Sistema de numeración aditivo, es decir, cada numero
se calculaba sumando el valor de los símbolos
8
1.3. Sistemas numéricos y conversiones
Suma Binaria: Regla para sumar dígitos Resta Binaria: Regla para restar números
binarios binarios
Tabla Resultado Tabla Resultado
0+0=0 0 con acarreo 0 0-0=0
0+1=1 1 con acarreo 0 0-1=1 Con acarreo negativo de 1
1+0=1 1 con acarreo 0 1-0=1
1 + 1 = 10 0 con acarreo 1 1-1=0
Ejemplos: Ejemplos:
1 1 1 1
11 110 100 11 11 101
+11 + 100 +010 - 01 - 10 -011
----- -------- --------- ----- ------ ---------
1 1 0 1010 110 1 0 0 1 010 10
1.4. Operaciones aritméticas en los diferentes sistemas numéricos
Suma Octal: Resta Octal:
Se empieza a sumar de derecha a izquierda. Se realiza de la misma forma que en el sistema decimal,
la única diferencia es que cuando se “piden cifras” al
Sumar el/los dígitos que se encuentran en la primer número que está al lado, pasa a la columna de la derecha
columna y se coloca el resultado debajo de la como 8, luego se suma ese 8 con el numero que “pidió”
columna. la cifra y se continua con la operación.
En caso de que la suma exceda la base del sistema, Cuando el segundo número (sustraendo) es mayor que
se restan 8, y se coloca un acarreo en la siguiente el primero (minuendo) el resultado (diferencia) será
columna, el valor del acarreo depende de las veces negativo.
que haya superado la base del sistema y el valor que
se obtiene de la resta se coloca debajo de la
columna.
Ejemplos: Ejemplos:
1 1 1 1 1 1 3 7 6 4
Cada dígito se
7 5 6 6 7 4 2 756 3 7 6 4 6 2 0 5
resta de 7
+ 3 4 + 7 5 6 3 - 6 4 - 1 5 7 2 -----------
------------ ----------------- -------- ---------------- 10 9 7 9
8 9 10 14 13 10 5 672 2 1 7 2 -8 -8 -8
-8 -8 -8 -8 -8 -8 -------------
-------------- ----------------- 1 2 1 7 1 11
10 1 2 1 6 5 2 5 + 1
1.4. Operaciones aritméticas en los diferentes sistemas numéricos
Suma y Resta en Octal:
Ejemplos:
Utilizando una tabla
1 1 1 1
756 6 7 4 2
+ 3 4 +7 5 6 3
Decimal Binario Hexadecimal Octal
---------- ----------------
0 0000 0 0 101 2 1 6 5 2 5
1 0001 1 1
2 0010 2 2
3 0011 3 3
4 0100 4 4
5 0101 5 5
6 0110 6 6
7 0111 7 7 Ejemplos:
8 1000 8 10
8 8
9 1001 9 11
10 1010 A 12 756 3 7 6 4
11 1011 B 13 - 64 - 1 5 7 2
12 1100 C 14 -------- ----------------
13 1101 D 15 672 2 1 7 2
14 1110 E 16
15 1111 F 17
12
1.4. Operaciones aritméticas en los diferentes sistemas numéricos
Suma Hexadecimal: Hexadecimal
0
Resta Hexadecimal:
1
1. Se empieza a sumar de derecha a izquierda. 2
Se realiza de la misma forma
3 que en el sistema decimal, la
2. Sumar dígitos que se encuentran en la primer 4 única diferencia es que cuando
columna y se coloca el resultado debajo de la 5 se “piden cifras” al número que
columna. 6 está al lado, pasa a la columna
7
3. En caso de que la suma exceda la base del sistema, de la derecha como 16, luego se
8
se escribe el resultado y se le restan 16, se coloca un 9
suma ese 16 con el numero que
acarreo en la siguiente columna, el valor del acarreo A =10 “pidió” la cifra y se continua con
depende de las veces que haya superado la base del B = 11 la operación.
sistema y el valor que se obtiene de la resta se coloca C = 12
D = 13
debajo de la columna. E = 14
F = 15
Ejemplos:
Ejemplos:
C 16
1 1 1
7 D A 2 E 5 B
5 C D 3 1 B C
- 0 6 D - A 3 D 2
+ 3 4 + A 2 E 3
-------------- -----------------
--------- ------------------
7 6 D (-) 7 5 7 7
6 0 1 D 4 9 F
13
Complementos en números binarios
14
Complementos en números binarios
15
Números con signo sistema binario
16
Números con signo sistema binario
17
1.4 Operaciones en complemento a 1
27 26 25 24 23 22 21 20
128 64 32 16 8 4 2 1
1 1 1 1 1 1 1 1
0 0 1 1 1 1 1 1 = 63
+ 0 0 0 1 1 1 0 0 = 28
1 1 1 0 0 0 1 1 = C
0 0 1 0 0 0 1 0
+ 1
0 0 1 0 0 0 1 1 = 35
18
1.4 Operaciones en complemento a 1
19
1.4 Operaciones en complemento a 1
20
1.4 Operaciones en complemento a 1
21
1.5. Operaciones lógicas en los diferentes sistemas numéricos
PUERTA NOT PUERTA AND PUERTA OR
PUERTA XNOR
22
1.6. Representación de datos en la computadora
1.6.1 Código ASCII (American Standard Code for Information Interchange)
23
1.6. Representación de datos en la computadora
1.6.1 Código ASCII Extendido
24
1.6. Representación de datos en la computadora
1.6.1 Código ASCII (American Standard Code for Information Interchange)
25
1.6. Representación de datos en la computadora
1.6.1 Código ASCII Extendido
26
1.6. Representación de datos en la computadora
1.6.2. BCD
27
1.6. Representación de datos en la computadora
1.6.2. REPRESENTACION DE NUMEROS NATURALES EN BCD
28
1.6. Representación de datos en la computadora
1.6.2. REPRESENTACION DE NUMEROS NATURALES EN BCD
29
1.6. Representación de datos en la computadora
1.6.2. REPRESENTACION DE NUMEROS NATURALES EN BCD
30
1.6. Representación de datos en la computadora
1.6.2. BCD CONDENSADO O EMPAQUETADO
31
1.6. Representación de datos en la computadora
1.6.2. BCD CONDENSADO O EMPAQUETADO
32
1.6. Representación de datos en la computadora
1.6.2. BCD CONDENSADO O EMPAQUETADO
33
1.6. Representación de datos en la computadora
1.6.2. SUMA EN BCD
34
1.6. Representación de datos en la computadora
1.6.2. BCD CONDENSADO O EMPAQUETADO
35
1.6. Representación de datos en la computadora
1.6.2. BCD CONDENSADO O EMPAQUETADO
36