Simulation Architecture - Exercice 3
x = 4 y = 8 if x == 10: y = 9 else : x = x + 1 z=6 |
MOV R0, #4 STR R0,30 MOV R0, #8 STR R0,75 LDR R0,30 CMP R0, #10 BNE else MOV R0, #9 STR R0,75 else: LDR R0,30 ADD R0, R0, #1 STR R0,30 endif: MOV R0, #6 STR R0,23 HALT |
Pour info
CMP R0,#10 compare la valeur du registre R0 à la valeur 10
BNE label : si la comparaison précédente n'est pas vraie (non-equal NE) , elle branche sur le label else:
1) Que contiennent les variables x, y et z à la fin de l'exécution du programme
2) Que contiennent les différents registres (ou emplacements mémoires) à la fin de l'exécution
3) Le résultat est il bien équivalent ?
Inclure la capture d'écran de la simulation sur votre compte rendu
4) Tester le cas d'initialisation x=10 et vérifier qu'à la fin de l'exécution y=9
Created with the Personal Edition of HelpNDoc: Easily create iPhone documentation