# Problem What is the value in `r0` after executing the following instructions? ```armasm MOV r1, #0x35 MOV r2, #0xF0 AND r0, r1, r2 ``` # Process The first instruction stores the value `0x35` in register `r1`. The second instruction stores the value `0xF0` in register `r2`. The third instruction performs the logical AND between both values and stores the result in register `r0`. $\texttt{MOV}\quad\textrm{r1},\#\textrm{0x35}\quad\Rightarrow\quad\textrm{r1}\leftarrow35_{16}=\overbracket{0011_2}^{3_{16}}\overbracket{0101_2}^{5_{16}}$ $\texttt{MOV}\quad\textrm{r2},\#\textrm{0xF0}\quad\Rightarrow\quad\textrm{r2}\leftarrow\textrm{F0}_{16}=\overbracket{1111_2}^{\textrm F_{16}}\overbracket{0000_2}^{0_{16}}$ $\texttt{AND}\quad\textrm{r0},\textrm{r1},\textrm{r2}\quad\Rightarrow\quad\textrm{r0}\leftarrow00110101_2\land11110000_2$ $\texttt{AND}\quad\textrm{r0},\textrm{r1},\textrm{r2}\quad\Rightarrow\quad\textrm{r0}\leftarrow00110000_2$ $\overbracket{0011_2}^{3_{16}}\overbracket{0000_2}^{0_{16}}=30_{16}$ # Answer ``` 0x30 ```