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