Uploaded by Shams El-Din Mohamed

ARM Assembly Tracing Assignment - Embedded Systems CSE211s

advertisement
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
Download