Sunteți pe pagina 1din 36

Profesor: Marco Antonio Méndez Guerrero

Describir los elementos, funciones y


arquitectura de los microprocesadores, así
como programar en lenguaje de bajo nivel,
para la identificación de los componentes de
procesamiento de una computadora

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

Griego: Los números 50, 500 y 5.000, se obtenían agregando el


signo de 10, 100 ó 1.000 al de 5.

Arábigo o decimal (base 10): Se compone de 10 elementos o


símbolos, los cuales son: 0, 1, 2, 3, 4, 5, 6, 7, 8 y 9; los cuales, en
combinación, se emplean para expresar cualquier cantidad.

Chino: Su disposición es híbrida, es decir, a la hora de


componer los números emplean tanto la multiplicación como la
adición

Maya: De carácter posicional y en base 20, utilizando


principalmente rayas y puntos para simbolizar los números.
Binario (base 2): Este sistema de base 2 es el más sencillo de
todos por poseer sólo dos dígitos, fue introducido por Leibniz en
el Siglo XVII. En 1854, George Boole lo aplicó a su Algebra
(lógica)
7
1.3. Sistemas numéricos y conversiones

 Sistema decimal: Se compone de 10 elementos o símbolos, los cuales son: 0, 1, 2,


3, 4, 5, 6, 7, 8 y 9. Es conocido también como sistema de base 10 por los 10 dígitos.
 Sistema Binario: Este sistema de base 2, se utiliza para representar un número
entero en la computadora, debido a que la tecnología que se utiliza para la
memoria, solo permite el uso de dos dígitos llamados bits que son el uno (1) y el
cero (0).
 Sistema Octal: Se trata de un sistema de numeración en base 8 que utiliza 8
símbolos para la representación de cantidades. Los símbolos utilizados son: 0, 1, 2,
3, 4, 5, 6, 7.
 Sistema Hexadecimal: Emplea la base 16, es decir, tiene 16 posibles símbolos
digitales. Utiliza los dígitos del 0 al 9, más las letras A, B, C, D, E y F como sus 16
símbolos digitales. Cada dígito hexadecimal representa un grupo de cuatro dígitos
binarios. Es importante recordar que los dígitos hexadecimales de la A a la F son
equivalentes a los valores decimales de 10 a 15.

8
1.3. Sistemas numéricos y conversiones

Conversión decimal – binario - decimal


 Método de suma de potencias: El número decimal se expresa simplemente como una
suma de potencias de 2 y luego los unos y los ceros se escriben en las posiciones
adecuadas de bits.
 Método de las Divisiones Sucesivas entre Dos: Se trata de dividir sucesivamente el
número decimal y los sucesivos cocientes entre dos (2), hasta que el cociente en una de
las divisiones tome el valor cero (0).
Conversión decimal – hexadecimal
 Se puede efectuar por medio de la división repetida por 16. Siguiendo el mismo
método utilizado en las conversiones de decimal a binario.
Conversión Binario – hexadecimal
 Se agrupan los dígitos binarios de 4 en 4, sustituyendo cada cuarteto por su
correspondiente dígito hexadecimal. Agregando ceros cuando sea necesario para
completar un grupo de 4 bits (24=16). 9
1.4. Operaciones aritméticas en los diferentes sistemas numéricos

 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 XOR PUERTA NAND PUERTA NOR

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

S-ar putea să vă placă și