Réponses leçon 11

Question 1:

On peut utiliser le MIZ et le MINZ directement pour transférer la valeur immédiate 1 ou 3 dans le registre Rsrc2 et suivant la parité du registre Rsrc1. Ensuite on fait la somme!

-- programme qui affiche la liste

-- 3 4 7 8 B C F 10 13 14 ...

begin

mvi 00 Rsrc1

mvi 01 Rsrc2

AND

minz 01 Rsrc2

miz 03 Rsrc2

ADD

mov Rdest Rsrc1

mov Rdest R7seg

mvi 02 CO

pause

end

Question 2:

En déroulant la boucle on affiche 2 valeurs de la série, plus besoin de tester la parité!

-- programme qui affiche la liste unrolled

-- 3 4 7 8 B C F 10 13 14 ...

begin

mvi 00 Rsrc1

mvi 03 Rsrc2

add

mov Rdest R7seg

Pause

mov Rdest Rsrc1

mvi 01 Rsrc2

add

mov Rdest R7seg

mov Rdest Rsrc1

mvi 02 CO

pause

end