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