Test
RTA2
TP 5 – MICROPROGRAMMATION
Question 1 :
ORG 0 => Il définie le début du programme et il commence par l’adresse mémoire 0
MOVE #$05,A => Déplacer la valeur de donnée #$05 dans le registre A
MOVE #$03,B => Déplacer la valeur de donnée #$03 dans le registre B
ADD B,A => Faire la somme de A+B et le mettre dans le registre A
HALT => * Arrêter le programme
Question 2 :
ORG 0 => Il définie le début du programme et il commence par l’adresse mémoire 0 MOVE $07,A => Déplacer la valeur de donnée #$07 dans le registre A = 0005
ADD $08,A => La somme de la valeur de l’adresse 08 et de A dans A . A = 0008 MOVE A,$09 => Déplacer la valeur de A dans l’adresse 09 HALT => * Arrêter le programme * les données ORG 07 => Il définie le début du programme et il commence par l’adresse mémoire 07 DC.W 0005 => Donner une donnée dans la mémoire A DC.W 0003 => Donner une donnée dans la mémoire B DC.W 0000 => Donnée = 0008
Question 3 :
ORG 0 => Il définie le début du programme et il commence par l’adresse mémoire 0 MOVE #$0E,B => Transférer la valeur de donnée #$0E dans le registre B. B= 0E MOVE #$0F,A => Transférer la valeur de donnée #$0F dans le registre A. A= 0F MOVE B,A => Déplacer B dans A MOVE $0F,A => Transférer la valeur de donnée #$0F dans le registre A MOVE (B),A => Bouger l’adresse de B=0E dans A MOVE ($0F),A => Déplacer la valeur de OF=0010 dans A MOVE B+$01,A => Transférer dans A, la somme de B et de la valeur e l’adresse de 01 HALT => * Arrêter le programme * les données ORG 0E => Il définie le début du programme et il commence par l’adresse mémoire 0E DC.W 1234 => Donner une donnée dans la mémoire DC.W 0010 => Donner une donnée dans la mémoire DC.W 4567=> Donner une donnée dans la mémoire
Question 4 :
* Calcul de la somme des 10 premiers entiers
ORG 0 => Il définie le début du programme et il commence par l’adresse mémoire 0 for loop
MOVE #$00,B => Transférer la