Exercícios2

Propaganda
Arquitetura de Computadores
Lista de exercícios:
1) Compare os modos de endereçamento direto e relativo.
2) Quantas referências serão feitas para buscar operando de uma instrução no
modo de endereçamento indireto com o formato abaixo ?
Código de Modo
operação
Indireto
Campo de endereço
3) Entre as instruções abaixo, qual é utilizada para a chamada de subprograma ?
a) JMP
b) CALL
c) RET
4) Descreva como é feita a chamada de um subprograma.
5) Descreva como é feita a passagem de parâmetros para um subprograma.
6) Analisando cabeçalhos (em PASCAL) dos procedimentos abaixo, qual será o
conteúdo da pilha no instante inicial da execução dos mesmos ?
procedure Ponto1( x , y, z : word);
begin
...
end;
procedure Ponto2 ( var x, y, z : word);
begin
...
end;
7) Considere o assembly do microprocessador 8088 para responder as questões
abaixo:
a) qual a diferença entre DB e DW na declaração de variáveis ?
b) codifique as linhas assembly para criar as seguintes variáveis:
nome
idade
estado_civil
ano_nascimento
Mes_corrente
Nome_disciplina
Numero_aulas
descrição
Para armazenar a idade dos alunos da
turma de Arquitetura de Computadores
(na lista de chamada temos 56 alunos
matriculados).
Dos alunos da turma acima.
Dos alunos da turma acima.
Nome do mês corrente, 9 caracteres
Nome da disciplina, 30 caracteres
Número de aulas no semestre da
disciplina Arquitetura de Computadores
inicialização
não
Não
Não
´Novembro´
Espaços
zero
c) qual o conteúdo do registrador AX ou AH, conforme o caso, após a execução
de cada uma das linhas abaixo:
II) mov AH, Nome_Disciplina – 1
I) mov AH, Mês_Corrente
d) declare o segmento de dados com as variáveis acima.
e) Qual a diferença entre as instruções abaixo com relação ao modo de
endereçamento ?
I) mov AX, SI
II)
mov AX, [SI]
f) como é formado o endereço físico de memória no microprocessador 8088 ?
g) codifique as sequências necessárias para executar os comandos abaixo:
I)
II)
III)
IV)
numero_aula := numero_aulas + 1;
Idade[3] := 26;
Estado_civil [8] := ´c´
Numero_aulas := numero_aulas + 32;
h) Entre as símbolos abaixo, assinale aquele que não representa uma instrução
de máquina.
I) xor
IV) segment
II) mov
V) jmp
III) db
VI) add
i) para que é utilizada a pseudo-instrução assume ?
Download