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 ?