Você está na página 1de 10

EXERCÍCIO 1 -

MICROPROCESSADORES
Nome: JOÃO VÍTOR CORREIA PESSOA MATRÍCULA: 1912149GTEL
Curso: BACHARELADO EM ENGENHARIA DE TELECOMUNICAÇÕES
Disciplina: ELETRÔNICA 1 Professor(a): JOAO ROBERTO DE TOLEDO
QUADROS

🚨 Importante:
Eu não sabia como expressar de maneira agradável as conversões entre
bases numéricas, por isso utilizei os valores já convertidos no documento,
no entanto se for de extrema necessidade, posso fornecer os cálculos
feitos no papel.

💡 Como a representação é feita em 8 bits, os valores são representados de


maneira “incompleta” em alguns casos.

1 − CALCULE : 1111011102 + 010010002 − 100100102


111011102 = −11010
010010002 = 7210
100100102 = −(−1810 )

Complemento de dois em -110:


Passo 1: calcula-se o complemento 1 do número
11101110 (negativo)
00010001 (complemento 1)
Passo 2: soma-se 1 ao complemento 1 (chamamos de complemento 2)
00010001
+ 1
—————
00010010 = 1810 (simétrico positivo)

EXERCÍCIO 1 - MICROPROCESSADORES 1
🚨 A partir de agora irei simplificar os passos em C1 (Complemento 1) e C2
(Complemento 2) para evitar poluição visual no documento.

Agora iremos realizar a soma:


00010010 (18)
+ 01001000 (72)
——————
01011010 = 9010

O cálculo seguinte será: 90 - (-18).


Faremos o complemento de 2 duplo em “-(-18)” :
C1 :
10010010 (negativo)
01101101 (complemento 1)
C2 :
01101101
+ 1
—————
01101110 = 11010 (simétrico positivo)

Segundo complemento 2:
C1 :
11101110 (negativo)
00010001 (complemento 1)
C2 :
00010001
+ 1
—————
00010010 = 1810

Soma:
01011010 (90)
+ 00010010 (18)
——————
01101100 = 10810 (simétrico positivo)

EXERCÍCIO 1 - MICROPROCESSADORES 2
Observe que (-110)+(72) - (-18) = -110 + 90 = - 20. Se aplicarmos o complemento
dois nesse valor teremos uma resposta interessante.

Aplicando do complemento de 2 em 108:


C1 :
01101100 (negativo)
10010011 (complemento 1)
C2 :
10010011
+ 1
—————
10010100 = −2010

2 − CALCULE : 000100012 − 111111112


000100012 = 1710
111111112 = −12710

O complemento de dois de -127:


C1 :
11111111(negativo)
00000000 (complemento 1)
C2 :
00000000
+ 1
—————
00000001

C1 :
00000001(positivo)
11111110 (complemento 1)
C2 :
11111110
+ 1
—————
11111111

Soma:
00010001 (17)
+ 11111111 (-127)

EXERCÍCIO 1 - MICROPROCESSADORES 3
——————
00010000 = 1610
O resultado é um overflow aritmético. O resultado da conta é: 12710 + 1710 =
14410
Se tivesse mais um bit poderíamos alcançar as casas para expressar o valor
corretamente. Pois, 16 +128=144.

3 − CALCULE : 011111112 + 111001102


011111112 = 12710
111001102 = −10210

O complemento de 2 em -102:
C1 :
11100110 (negativo)
00011001 (complemento 1)
C2 :
00011001
+ 1
—————
00011010

Soma:
01111111 (90)
+ 00011010 (18)
——————
10011001 = −2510

4 − CALCULE : 111001112 + 111100002 + 10000002


111001112 = −10310
111100002 = −11210
100000002 = −12810

Complemento de 2 em -103:
C1 :
11100111 (negativo)
00011000 (complemento 1)
C2 :
00011000

EXERCÍCIO 1 - MICROPROCESSADORES 4
+ 1
—————
00011001
Complemento de 2 em -112:
C1 :
11110000 (negativo)
00001111 (complemento 1)
C2 :
00001111
+ 1
—————
00010000
Complemento de 2 em -128:
C1 :
10000000 (negativo)
01111111 (complemento 1)
C2 :
01111111
+ 1
—————
10000000

Soma:
00011001
+ 00010000
10000000
——————
10101001= −4110

Agora vamos aplicar o complemento de 2:


C1 :
10101001
01010110
C2 :
01010110
+ 1
—————
01010111 = 8710
O resultado é um overflow aritmético. O resultado da conta é: −10310 +

EXERCÍCIO 1 - MICROPROCESSADORES 5
(−11210 ) + (−12810 ) = −34310
Se tivesse mais dois bits poderíamos alcançar as casas para expressar o valor
corretamente. Pois, 87+256 = 343.

5 − CALCULE : 010101012 + 010010112 + 011101112


010101012 = 8510
010010112 = 7510
011101112 = 11910

Soma:
01010101 10100000
+ 01001011 + 01110111
———— —————
10100000 00010111 = 2310
O resultado é um overflow aritmético. O resultado da conta é: 8510 + 7510 +
11910 = 27910
Se tivesse mais dois bits poderíamos alcançar as casas para expressar o valor
corretamente.

6 − CALCULE : AF16 − BC16


AF16 = 101011112
BC16 = 101111002

Complemento de 2 em -BC:

C1 :
10111100 (positivo)
01000011 (complemento 1)
C2 :
01000011
+ 1
—————
01000100

Soma:
10101111
+ 01000100
——————

EXERCÍCIO 1 - MICROPROCESSADORES 6
11110011 = −11516
O resultado é um overflow aritmético. O resultado da conta é: 9716 + 6116 = F 816
Se tivesse mais um bit, poderíamos alcançar a casa seguinte, que possui valor 8016
, exatamente o valor que somado com 7816 resulta em F 816 .

7 − CALCULE : 9716 + 6116


9716 = 100101112
6116 = 011000012

Soma:
10010111
+ 01100001
——————
11111000 = −7816
O resultado é um overflow aritmético. O resultado da conta é: 9716 + 6116 = F 816
Se tivesse mais um bit, poderíamos alcançar a casa seguinte, que possui valor 8016
, exatamente o valor que somado com 7816 resulta em F 816 .

8 − CALCULE : 9216 − 7816


9216 = 100100102
7816 = 111110002

Complemento de 2 em -78:

C1 :
11111000 (positivo)
00000111 (complemento 1)
C2 :
00000111
+ 1
—————
00001000

Soma:
10010010
+ 00001000
——————
10011010 = −1A16

EXERCÍCIO 1 - MICROPROCESSADORES 7
9 − CALCULE : F F16 − EC16
F F16 = 111111112
EC16 = 111011002

Complemento de 2 em -EC:
C1 :
11101100 (negativo)
00010011 (complemento 1)
C2 :
00010011
+ 1
—————
00010100

Soma:
11111111
+ 00010100
——————
00010011 = 1316

10 − CALCULE : BF16 − AD16


BF16 = 101111112
AD16 = 101011012

Complemento de 2 em -AD:
C1 :
10101101 (negativo)
01010010 (complemento 1)
C2 :
01010010
+ 1
—————
01010011

Soma:
10111111
+ 01010011

EXERCÍCIO 1 - MICROPROCESSADORES 8
——————
00010010 = 1216

11 − CALCULE : 12310 − 21910 #


12310 = 011110112
−9110 = 110110112

Complemento de 2 duplo em -91:


C1 :
11011011 (negativo)
00100100 (complemento 1)
C2 :
00100100
+ 1
—————
00100101 = 3710

Soma:
01111011
+ 00100101
——————
10100000 = −3210 (simétrico negativo)
Agora vamos converter o simétrico para o valor de fato, através do complemento 2:
C1 :
10100000
01011111
C2 :
01011111
+ 1
—————
01100000 = 9610

12 − CALCULE : 12410 − (−12310 )


12410 = 011111002
−12310 = 111110112

Complemento de 2 duplo em -123:


C1 :

EXERCÍCIO 1 - MICROPROCESSADORES 9
11111011 (negativo)
00000100 (complemento 1)
C2 :
00000100
+ 1
—————
00000101 = 510

C1 :
00000101 (positivo)
11111010 (complemento 1)
C2 :
11111010
+ 1
—————
11111011 = −12310

Soma:
01111100
+ 11111011
——————
01110111 = 11910
O resultado é um overflow aritmético. O resultado da conta é: 12410 + 12310 =
24710
Se tivesse mais um bit poderíamos alcançar as casas para expressar o valor
corretamente.

EXERCÍCIO 1 - MICROPROCESSADORES 10

Você também pode gostar