\begin{questions}
\item Le programme commence par lire la donnée dans la cellule 0 (donc 48), puis soustrait le contenu de la cellule 1 ($48-37=11$), et enfin stocke le résultat (11) dans la cellule 2.
\newpage
\item On a le programme suivant :
\begin{center}
\begin{tabular}{|Zc|Zc|Zc|}
\tabulartitle\hline
Adresse & Contenu & Interprétation\\
\hline
0 & $x$ & \\
\hline
1 & $y$ & \\
\hline
$\vdots$ & $\vdots$ & \\
\hline
8 & LD 1 & Lit $y$\\
\hline
9 & SUB 0 & Calcule $y-x$\\
\hline
10 & JMPP 12 & Si $y-x>0$, va en 13\\
\hline
11 & JMPZ 12 & Si $y-x=0$, va en 13\\
\hline
12 & JMPN 14 & Si $y-x<0$, va en 14\\
\hline
13 & STO 2 & Stocke le résultat en 2\\
\hline
14 & END & Fin du programme\\
\hline
\end{tabular}
\end{center}

\item Le programme est le suivant :

\begin{center}
\begin{tabular}{|Zc|Zc|Zc|}
\tabulartitle\hline
Adresse & Contenu & Interprétation\\
\hline
0 & $x$ & \\
\hline
1 & 1 & $v$ : valeur courante de $2^n$ (initialement $2^0=1$) \\
\hline
2 & 0 & exposant $n$ (initialement 0)\\
\hline
3 & 1 & valeur d'incrément pour $n$ \\
\hline
$\vdots$ & $\vdots$ & \\
\hline
8 & LD 1 & Lit $v = 2^n$\\
\hline
9 & SUB 0 & Calcule $2^n-x$\\
\hline
10 & JMPP 19 & Si $2^n-x>0$, va en 19 \\
\hline
11 & JMPZ 19 & Si $2^n-x=0$, va en 19 \\
\hline
12 & LD 2 & Lit $n$ \\
\hline
13 & ADD 3 & Incrémente $n$ \\
\hline
14 & STO 2 & Stocke la nouvelle valeur de $n$ \\
\hline
15 & LD 1 & Lit $v = 2^n$ courant \\
\hline
16 & ADD 1 & Multiplie par 2 \\
\hline
17 & STO 1 & Stocke nouvelle valeur de $2^n$ \\
\hline
18 & JMP 9 & Retour en 9 pour nouvelle itération \\
\hline
19 & LD 2 & Lit $n$ \\
\hline
20 & SUB 3 & Décrémente $n$ \\
\hline
21 & STO 2 & Stocke la plus grande valeur $n$ telle que $2^n<x$ \\
\hline
22 & END & Fin du programme \\
\hline
\end{tabular}
\end{center}
\end{questions}
