next up previous contents
Next: Programação C Up: Assembly do 68000 Previous: Instruções para subrotinas   Sumário

Exercícios

B.1
Para cada instrução do assembly do 68K abaixo, apresente a instrução de máquina correspondente usando a representação em hexadecimal. Explique o efeito de cada instrução.
(a)
CLR.W D5
(b)
CLR.L (A7)
(c)
ADDA.W D2,A1
(d)
ADD.W #1,D1
(e)
ADD.L #-1,D1
(f)
MOVE.W #4,D5
(g)
MOVEQ.W #4,D5
(h)
DBF.W D0,-12 (onde -12 é o deslocamento que deve estar presente no campo da instrução)

B.2
Apresente o código de máquina para o programa abaixo. Para cada instrução de máquina, indique também a posição de memória onde a instrução deverá ser carregada (assumindo que a primeira instrução será carregada na posição 0 de memória). O que este programa faz?
       CLR.W D0
       MOVEQ.W #4,D1
       ADD.W (A0)+,D0
       DBF.W D1,-6
       MOVE.W D0,(A0)
       RTS



Ivan L. M. Ricarte 2003-02-14