solved Task 1

This commit is contained in:
Schrom01
2022-10-21 09:52:24 +02:00
parent 71dac77d1b
commit 112230b803
47 changed files with 11281 additions and 4 deletions
+29 -1
View File
@@ -37,7 +37,35 @@ main PROC
user_prog
; STUDENTS: To be programmed
LDR R0, =ADDR_DIP_SWITCH_7_0
LDRB R0, [R0] ; Read DIP Switch 7-0 in R0
LSLS R0, R0, #24 ; cast to 32 Bit
LDR R1, =ADDR_DIP_SWITCH_15_8
LDRB R1, [R1] ; Read DIP Switch 15-8 in R0
LSLS R1, R1, #24 ; cast to 32 Bit
LDR R2, =ADDR_LED_7_0
ADDS R3, R0, R1 ; Add R0 + R1
MRS R5, APSR ; Read Flags to R5
LSRS R3, R3, #24 ; Move MSB to LSB
STRB R3, [R2] ; Show LSB in LEDs 7-0
LDR R2, =ADDR_LED_15_8
LSRS R5, R5, #24 ; Move Flags 24 Bit right
STRB R5, [R2] ; Show Flags in LED 15-12
LDR R2, =ADDR_LED_23_16
SUBS R3, R0, R1 ; Sub R0 - R1
MRS R5, APSR ; Read Flags to R5
MRS R5, APSR ; Read Flags to R5
LSRS R3, R3, #24 ; Move MSB to LSB
STRB R3, [R2] ; Show LSB in LEDs 15-8
LDR R2, =ADDR_LED_31_24
LSRS R5, R5, #24 ; Move Flags 24 Bit right
STRB R5, [R2] ; Show Flags in LED 15-12