Vous êtes sur la page 1sur 1

Segundo Teste – Extra EA869-A – 1/2018

Prof. Léo Pini Magalhães / PAD Leandro Porto


(a nota deste teste pode substituir a nota de um dos testes de EA869)
ENTREGA INDIVIDUAL PELO MOODLE ATÉ 24/maio
(dúvidas: com Leandro na monitoria ou por e-mail)

Considere a implementação de um programa em linguagem Assembly do processador ARM


tratado na disciplina. Este programa visa exercitar os conceitos de subrotina, passagem de
parâmetro e de endereçamento. O programa deverá ter as seguintes características:

• Passo 1: um programa principal PP chama uma rotina – ROT1 e fornece à ROT1 um dado via
PILHA (por valor);

• Passo 2: ROT1 soma ao dado recebido de PP uma constante definida em ROT1, gerando um
resultado;

• Passo 3: ROT1 chama ROT2 passando o resultado, gerado no passo 2, via PILHA à ROT2 (por
valor);

• Passo 4: ROT2 multiplica o resultado recebido no passo 3 por uma constante definida em ROT2,
gerando um resultado;

• Passo 5: ROT2 devolve o resultado obtido no passo 4 à ROT1 usando PILHA (por valor);

• Passo 6: ROT1 devolve a PP os resultados do passo 2 e do passo 4 via registrador (por


referência);

• PP armazena em R1 o valor do passo 2 e em R2 o valor do passo 4 e para.

Vous aimerez peut-être aussi