Labs Hipomaqs Ahmes

Você também pode gostar

Você está na página 1de 2

Arquitetura e Organização de Computadores

Sistemas de Computação

Laboratório “Computador Ahmes”

Nome:_____________________________________RA:_______________Data:___/___/___

Responda as questões abaixo utilizando o computador Ahmes:

1.) Para inverter o sinal de número, existem duas possibilidades.

a) Realizar a operação 0 – n, através da operação SUB. Isto exige carregar zero no acumulador e
depois subtrair o número “n”. O resultado está no acumulador.

Resp.:

b) Realizar a operação NOT(a) + 1. Isto utiliza a troca de sinal em complemento de um (que


inverte todos os bits do número, e é implementado através da operação NOT) e a seguir soma
um para obter o complemento de dois: NOT(a) = –a – 1 (em complemento de um) NOT(a) + 1
= –a –1 + 1 = –a (em complemento de dois)

Resp.:

2.) Sobre os códigos de condição, algumas observações importantes devem ser feitas:

Carry (C) e overflow (V) não são sinônimos. Em aritmética de complemento de dois podem
ocorrer as quatro combinações possíveis: sem carry nem overflow, somente carry, somente
overflow e tanto carry como overflow.

Isto pode ser verificado com um programa simples, como ilustrado a seguir.

LDA 128 % primeiro operando está na posição 128


ADD 129 % segundo operando está na posição 129
HLT % resultado está no acumulador

Experimente agora com diversos pares de operandos nos endereços 128 e 129:

a) 7 e 5, 15 e 12, 100 e 26, 110 e 17. Em todos estes casos, a soma não produz nem
carry nem overflow.

b) 7 e 251 (-5 em complemento de dois), 15 e 244 (-12 em complemento), 100 e 230


(-26), 110 e 239 (-17). Nestes casos, a soma produz carry (C=1), mas não overflow
(V=0). Isto indica que o resultado está correto. O mesmo ocorre para 249 e 251 (-7 e -
5 em complemento de dois), 241 e 244 (-15 e -12 em complemento de dois), 156 e
230 (-100 e -26), 146 e 239 (-110 e -17).
c) 127 e 5, 116 e 12, 100 e 28, 110 e 120. Nestes casos, não é produzido carry

1
Arquitetura e Organização de Computadores
Sistemas de Computação

(C=0), mas ocorre overflow (V=1). Em todos os casos exemplificados, os


operandos são positivos, mas o resultado é negativo, o que indica estouro de
representação.

d) 128 e 251 (-128 e -5 em complemento de dois), 241 e 136 (-15 e -120 em


Complemento de dois), 156 e 226 (-100 e -30), 146 e 238 (-110 e -18). Nestes
casos, ocorre tanto carry (C=1) como overflow (V=1). Em todos os casos
exemplificados, os operandos são negativos, mas o resultado é positivo, o que
indica estouro de representação.

Links: start [Arquitetura de Computadores] (ufrgs.br)


https://www.inf.ufrgs.br/arq/wiki/doku.php

Você também pode gostar