Baixe o app para aproveitar ainda mais
Prévia do material em texto
1) Faça um comparativo e apresente sua opinião sobre os computadores RISC e CISC. 2)Defina o formato das instruções para uma arquitetura de computador do tipo registrador-registrador, com 8 registradores de 16 bits cada, palavras de memória também de 8 bits e com instruções: - Lógicas/Aritméticas - Transferência de dados entre memória e registrador. - Desvio condicional - Desvio incondicional 3) Dado o conjunto de instruções visto nas aulas de Noções de Hardware (beq, bne, slt, add, sub, etc...), mostre uma linguagem de montagem para os seguintes segmentos de código escrito em linguagem de altíssimo nível (portugol). a) se (i == 0) então i = i + 1; fim-se b) se (i != 0) então i = i – 1; c) se (i < j) então i = i + j; senão i = i – j; fim-se d) se (i == j) então f = g + h; senão se (i > j) então f = g – h; senão se (i < j) então f = g – 10; fim-se e) i = 5 j = 10 enquanto (i < j) faça: f = g + h; i = i + 1; fim-enquanto f) i = 10 j = 5 k = x enquanto (i > j) faça: if (i > k) então i = i + 10; fim-se i = i – 1; fim-enquanto g) i = 10 j = 5 enquanto (i > j) faça: if (a[i] > 10) então a[i] = i + 10; senão a[i] = i + 20; i = i – 1; fim-enquanto h) restodadivisao (natural di, natural dv) { int r, q, a; q = di/dv a = q * dv r = a – q x dv } i) a = 5 b = 3 se (a > b) c = mdc(a, b) d = c mdc (natural x, natural y) { se (y == 0) retorne x senao retorne mdc (y, restodadivisao (x, y)) } PS: considere que a função restodadivisao já existe. 4) Mostre os passos que são utilizados para converter um programa escrito através de diversos arquivos, em linguagem de montagem, para formar um arquivo executável. 5) Indique exemplos de uso em que um programador pode optar por programar em linguagem de montagem ao invés de uma linguagem de alto nível. Justifique a sua resposta. 6) Qual a facilidade que existe entre escrever um programa em linguagem de montagem ao invés de escrever com codificação binária?
Compartilhar