Вы находитесь на странице: 1из 4

6. (Exercício 9.

3 – Stallings) Compare máquinas com instruções de um, dois e 3 OP 2 OP 1 OP


três endereços, escrevendo um programa, em cada uma dessas quatro ADD X A B MOV X E LDA E
máquinas, para implementar o comando: X = (A + B + C) / (D – E * F) ADD X X C MUL X F MUL F
MUL T E F MOV T D STR X
SUB T D T SUB T X LDA D
DIV X X T MOV X A DIV X
ADD X B STR X
ADD X C LOAD A
DIV X T ADD B
ADD C
DIV X
STR X
9. Considere as instruções definidas a seguir, todas elas com apenas um operando:

Obter a equação que resultou no programa descrito a seguir:


RESPOSTA:

10- Utilizando as instruções com 1, 2 e 3 operandos, escreva os programas para 3 OP 2 OP 1 OP


as equações a seguir:
10.1. X = A + [ B * ( C - A ) + ( D - E / B ) * D ]
SUB X C A MOV X C LDA C
RESPOSTA: MUL X B X SUB X A SUB A
DIV T E B MUL X B MUL B
SUB T D T MOV T E STR X
MUL T T D DIV T B LDA E
ADD X X T MOV Z D DIV B
ADD X A X SUB Z T STR T
MUL Z D LDA D
ADD X Z SUB T
ADD X A MUL D
ADD X
ADD A
STR X
10.2. Y = A + B * { C - D * [ E / ( B - F ) ] + B }
RESPOSTA:
3 OP 2 OP 1 OP
SUB Y B F MOV Y B LDA B
DIV Y E Y SUB Y F SUB F
MUL Y D Y MOV T E STR Y
SUB Y C Y DIV T Y LDA E
ADD Y Y B MUL T D DIV Y
MUL Y B Y MOV Y C MUL D
ADD Y A Y SUB Y T STR Y
ADD Y B LDA C
MUL Y B SUB Y
ADD Y A ADD B
MUL B
ADD A
STR Y

13. Compare máquinas com instruções de zero, um, dois e três endereços, escrevendo um programa para
implementar o comando:
X = (A + B.C)/(D-E.F)
RESPOSTA:

14. A = ((B + C) x D + E –F) / (G x H)

3 OP 2 OP 1 OP
ADD B C A MOV A B LDA G
MUL A D A ADD A C MUL H
ADD A E A MUL A D STR A
SUB A F A ADD A E LDA B
MUL G H T SUB A F ADD C
DIV A T A MOV T G MUL D
MUL T H ADD E
DIV A T SUB F
DIV A
STR A
15.
RESPOSTA:
Y = (A – B) / (C + D * E) para 3, 2 e 1 operandos

16.

Com 3 op

Com 2 op
Com 1 op

COM 3, 2 e 1 OP

17.

RESPOSTA:

Похожие интересы