teste
Aluno: Evaldo Machado Moreira Junior
1)
S0
LD nil
S1
ER 40
S2
LE nil
S3
C 1
S4
B 0
S5
A 3
S6
T AA= S0; AI=7
S7
R S0
S8
LD S0
S9
ER 33
S10
LE S0
S11
B -
S12
S AA=S8;AI=15
S13
U S8; 28
S14
LD S8
S15
ER 26
S16
LE S8
S17
T S8; 7
S18
LD S8
S19
ER 11
S20
LE S0
S21
S0 31
S22
LD S18
S23
ER 33
S24
LE 50
S25
B -
S26
S S8; 15
S27
U S8; 28
S28
LD S22
S29
ER 26
S30
LE S8
S31
U S8; 28
S32
LD S28
S33
ER 25
S34
LE S8
S35
C 18
2)
LD RegA(FP+2)
LD RegB (RegA+2)
LD RegC(RegB+3)
3)
a)
- Determinar o conjunto de valores que a variável pode ter, como por exemplo, o tipo inteiro, no intervalo [-32.768, 32.768]
- Determinar o conjunto de operações possíveis para o tipo da variável, prevenindo que sejam realizadas operações sem sentido.
- Determinar o espaço necessário em memória para armazenar o valor da variável.
b)
Quando se e necessário alterar o valor de uma variável durante a execução do código. A linguagem C possui este recurso.
c) Os valores 4, 16 e 8 serão impressos.
d) Na execução (R) -> (S) -> (T), a primeira referencia encontrada para a variável B estará no escopo de R, onde a variável não foi inicializada.
4)
a) Significa que a pilha é alocada dinamicamente entre a faixa de índice e de armazenamento dinâmicos, porém se torna de acordo com tempo de vida da variável.
b) As linguagens que utilizam array com índices iniciados em 0 é conveniente para a programação, pois