Operaciones Aritmticas Existen varias operaciones aritmticas que se

  • Slides: 12
Download presentation
Operaciones Aritméticas Existen varias operaciones aritméticas que se pueden ejecutar en números binarios y

Operaciones Aritméticas Existen varias operaciones aritméticas que se pueden ejecutar en números binarios y hexadecimales, por ejemplo, se puede sumar, restar, multiplicar, dividir y otras operaciones aritmética. Suma y multiplicación en binario: + 0 1 * 0 1 0 0 0 1 1 10 1 MC Beatriz Beltrán Martínez Carry o acarreo ENSAMBLADOR PRIMAVERA 2020 22

Operaciones Aritméticas Ejemplo: 10110110 110001001 + 110110100 - 10000101101110 11001010 01000000011011 1101010101 11001101110001 +

Operaciones Aritméticas Ejemplo: 10110110 110001001 + 110110100 - 10000101101110 11001010 01000000011011 1101010101 11001101110001 + 11110010101101 - 10011000101001 11101000010 00110101001000 MC Beatriz Beltrán Martínez ENSAMBLADOR PRIMAVERA 2020 23

Operaciones Aritméticas Para la multiplicación y división: 10010011*1100100110 1011010 1001 1100101110 1001001100 1110 10010011

Operaciones Aritméticas Para la multiplicación y división: 10010011*1100100110 1011010 1001 1100101110 1001001100 1110 10010011 1110010110110 1011 100 MC Beatriz Beltrán Martínez ENSAMBLADOR PRIMAVERA 2020 24

Tabla de suma en base 16 + 0 1 2 3 4 5 6

Tabla de suma en base 16 + 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 2 2 3 4 5 6 7 8 9 A B C D E F 10 11 3 3 4 5 6 7 8 9 A B C D E F 10 11 12 4 4 5 6 7 8 9 A B C D E F 10 11 12 13 5 5 6 7 8 9 A B C D E F 10 11 12 13 14 6 6 7 8 9 A B C D E F 10 11 12 13 14 15 7 7 8 9 A B C D E F 10 11 12 13 14 15 16 8 8 9 A B C D E F 10 11 12 13 14 15 16 17 9 9 A B C D E F 10 11 12 13 14 15 16 17 18 A A B C D E F 10 11 12 13 14 15 16 17 18 19 B B C D E F 10 11 12 13 14 15 16 17 18 19 1 A C C D E F 10 11 12 13 14 15 16 17 18 19 1 A 1 B D D E F 10 11 12 13 14 15 16 17 18 19 1 A 1 B 1 C E E F 10 11 12 13 14 15 16 17 18 19 1 A 1 B 1 C 1 D F F 10 11 12 13 14 15 16 17 18 19 1 A 1 B 1 C 1 D 1 E MC Beatriz Beltrán Martínez ENSAMBLADOR PRIMAVERA 2020 25

Tabla de multiplicar en base 16 * 0 1 2 3 4 5 6

Tabla de multiplicar en base 16 * 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 0 0 0 0 1 2 3 4 5 6 7 8 9 A B C D E F 2 0 2 4 6 8 A C E 10 12 14 16 18 1 A 1 C 1 E 3 0 3 6 9 C F 12 15 18 1 B 1 E 21 24 27 2 A 2 D 4 0 4 8 C 10 14 18 1 C 20 24 28 2 C 30 34 38 3 C 5 0 5 A F 14 19 1 E 23 28 2 D 32 37 3 C 41 46 4 B 6 0 6 C 12 18 1 E 24 2 A 30 36 3 C 42 48 4 E 54 5 A 7 0 7 E 15 1 C 23 2 A 31 38 3 F 46 4 D 54 5 B 62 69 8 0 8 10 18 20 28 30 38 40 48 50 58 60 68 70 78 9 0 9 12 1 B 24 2 D 36 3 F 48 51 5 A 63 6 C 75 7 E 87 A 0 A 14 1 E 28 32 3 C 46 50 5 A 64 6 E 78 82 8 C 96 B 0 B 16 21 2 C 37 42 4 D 58 63 6 E 79 84 8 F 9 A A 5 C 0 C 18 24 30 3 C 48 54 60 6 C 78 84 90 9 C A 8 B 4 D 0 D 1 A 27 34 41 4 E 5 B 68 75 82 8 F 9 C A 9 B 6 C 3 E 0 E 1 C 2 A 38 46 54 62 70 7 E 8 C 9 A A 8 B 6 C 4 D 2 F 0 F 1 E 2 D 3 C 4 B 5 A 69 78 87 96 A 5 B 4 C 3 D 2 E 1 MC Beatriz Beltrán Martínez ENSAMBLADOR PRIMAVERA 2020 26

Números Negativos Signo y Magnitud: En esta representación, el dígito más significativo indicará el

Números Negativos Signo y Magnitud: En esta representación, el dígito más significativo indicará el signo del número, esto es, el 1 representa un valor negativo y el 0 un valor positivo y los restantes dígitos serán la magnitud. ◦ Representación a 4 dígitos: 0000 +0 0001 +1 0010 +2 0011 +3 MC Beatriz Beltrán Martínez 0100 +4 0101 +5 0110 +6 0111 +7 ENSAMBLADOR 1000 -0 1001 -1 1010 -2 1011 -3 PRIMAVERA 2020 1100 -4 1101 -5 1110 -6 1111 -7 27

Números Negativos Algoritmo de suma y resta: 1. Sean an an-1 … a 0

Números Negativos Algoritmo de suma y resta: 1. Sean an an-1 … a 0 y bn bn-1 … b 0 números binarios en signo y magnitud. 2. Tienen signos iguales? (an = bn) Si: Sumar las magnitudes quedando el resultado en: cn-1 … c 0 y cn an bn. No: Comparamos magnitudes y dejamos en cn el signo del mayor. Restamos a la magnitud mayor la menor y el resultado queda en cn-1 … c 0. 3. La magnitud cn-1 … c 0 excede el rango? Si: Indicar un error (Overflow) No: el resultado en cn cn-1 … c 0. MC Beatriz Beltrán Martínez ENSAMBLADOR PRIMAVERA 2020 28

Números Negativos Complemento a 1 (C´ 1): Esta representación se obtiene para los números

Números Negativos Complemento a 1 (C´ 1): Esta representación se obtiene para los números negativos y se realiza en base al número positivo en binario convirtiendo los 0 en 1 y los 1 en 0. ◦ Representación a 4 dígitos: 0000 +0 0001 +1 0010 +2 0011 +3 MC Beatriz Beltrán Martínez 0100 +4 0101 +5 0110 +6 0111 +7 ENSAMBLADOR 1111 -0 1110 -1 1101 -2 1100 -3 PRIMAVERA 2020 1011 -4 1010 -5 1001 -6 1000 -7 29

Números Negativos Algoritmo de suma y resta: 1. Tomar el C´ 1 de los

Números Negativos Algoritmo de suma y resta: 1. Tomar el C´ 1 de los números negativos. 2. Sumar los operandos. 3. Existe carry? Si: Sumar uno al resultado. 4. Hay overflow? Si: Indicar un error (Overflow) No: el resultado en cn cn-1 … c 0. MC Beatriz Beltrán Martínez ENSAMBLADOR PRIMAVERA 2020 30

Números Negativos Complemento a 2 (C´ 2): Esta representación se obtiene para los números

Números Negativos Complemento a 2 (C´ 2): Esta representación se obtiene para los números negativos y se obtiene efectuando primero el C´ 1 y después sumar uno. ◦ Representación a 4 dígitos: 0000 +0 0001 +1 0010 +2 0011 +3 MC Beatriz Beltrán Martínez 0100 +4 0101 +5 0110 +6 0111 +7 ENSAMBLADOR 0000 -0 1111 -1 1110 -2 1101 -3 PRIMAVERA 2020 1100 -4 1011 -5 1010 -6 1001 -7 1000 -8 31

Números Negativos Algoritmo de suma y resta: 1. Tomar el C´ 2 de los

Números Negativos Algoritmo de suma y resta: 1. Tomar el C´ 2 de los números negativos. 2. Sumar los operandos. 3. Se toman n (menos significativas) posiciones si hay carry. 4. Hay overflow? Si: Indicar un error (Overflow) MC Beatriz Beltrán Martínez ENSAMBLADOR PRIMAVERA 2020 32

Operaciones Lógicas Conjunción (. ) p 1 1 0 0 q 1 0 Disyunción

Operaciones Lógicas Conjunción (. ) p 1 1 0 0 q 1 0 Disyunción (+) p. q 1 0 0 0 p 1 1 0 0 Negación (-) q 1 0 p+q 1 1 1 0 Or- exclusivo ( ) p -p p q 1 0 1 1 0 0 0 MC Beatriz Beltrán Martínez ENSAMBLADOR PRIMAVERA 2020 33