Ain Shams University FACULTY OF ENGINEERING CSE211s – Introduction to Embedded Systems Assignment 1 Junior Computer and Systems Engineering — Section 3 — Spring 2024 Shams El-Din Mohamed Abdel-Monem 2101442 Submission Date : 20/03/2024 Contents 1 Assignment 1 1.1 Question . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.2 Tracing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2 3 List of Tables 1 Tracing of every instruction executed . . . . . . . . . . . . . . . . 3 Listings 1 Assignment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 1 Assignment 1 1.1 Question Listing 1: Assignment 1 2 3 4 again 5 6 7 8 MOV R4, #7 MOV R5, #4 MOV R6, #4 MOV R7, R4 ADD R4, R5, R4 MOV R5, R7 SUBS R6, R6, #1 BNE again 2 1.2 Tracing Tracing register values in every instruction executed by the ARM processor. Table 1: Tracing of every instruction executed Instruction R4 R5 R6 R7 - - - - - MOV R4, #7 7 - - - MOV R5, #4 7 4 - - MOV R6, #4 7 4 4 - again MOV R7, R4 7 4 4 7 ADD R4, R5, R4 11 4 4 7 MOV R5, R7 11 7 4 7 SUBS R6, R6, #1 11 7 3 7 BNE again 11 7 3 7 again MOV R7, R4 11 7 3 11 ADD R4, R5, R4 18 7 3 11 MOV R5, R7 18 11 3 11 SUBS R6, R6, #1 18 11 2 11 BNE again 18 11 2 11 again MOV R7, R4 18 11 2 18 ADD R4, R5, R4 29 11 2 18 MOV R5, R7 29 18 2 18 SUBS R6, R6, #1 29 18 1 18 BNE again 29 18 1 18 again MOV R7, R4 29 18 1 29 ADD R4, R5, R4 47 18 1 29 MOV R5, R7 47 29 1 29 SUBS R6, R6, #1 47 29 0 29 BNE again 47 29 0 29 3