Question: Question 6. (10 points) Translate the below $mathrm{C}$ code for counting the 1 bits in $mathrm{R} 0$ into $mathrm{ARM}$ assembly code, using the registers indicated

Question 6. (10 points) Translate the below $\mathrm{C}$ code for counting the 1 bits in $\mathrm{R} 0$ into $\mathrm{ARM}$ assembly code, using the registers indicated by the variable names. $$ \begin{array}{1} \mathrm{r} 3=1 ; \ \mathrm{r} 1=0 ; \ \text { while }(\mathrm{r} 3 !=0){ \text { if }((\mathrm{r} 0 1& \mathrm{r} 3) !=0) W \quad\{\mathrm{r} 1=\mathrm{r} 1+1 ; W \quad \mathrm{r} 3=\mathrm{r} 3+\mathrm{r} 3 ; \end{array} $$ CS. JG. 052
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
