Solved Task 1
This commit is contained in:
@@ -37,6 +37,8 @@ BITMASK_LOWER_NIBBLE EQU 0x0F
|
||||
AREA MyAsmVar, DATA, READWRITE
|
||||
; STUDENTS: To be programmed
|
||||
|
||||
store_table SPACE 16 ; reserve 16 byte (4 words)
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -54,9 +56,50 @@ main PROC
|
||||
readInput
|
||||
BL waitForKey ; wait for key to be pressed and released
|
||||
; STUDENTS: To be programmed
|
||||
; Read Valules from Dip Switches 7-0 to R0
|
||||
LDR R0, =ADDR_DIP_SWITCH_7_0
|
||||
LDRB R0, [R0]
|
||||
|
||||
; Write Values to LED 7-0 from R0
|
||||
LDR R1, =ADDR_LED_7_0
|
||||
STRB R0, [R1]
|
||||
|
||||
; Read Index from Dip Switches 15-8 to R1
|
||||
LDR R1, =ADDR_DIP_SWITCH_15_8
|
||||
LDRB R1, [R1]
|
||||
LDR R2, =BITMASK_LOWER_NIBBLE
|
||||
ANDS R1, R1, R2
|
||||
|
||||
|
||||
; Write Index to LED 15-8 from R1
|
||||
LDR R2, =ADDR_LED_15_8
|
||||
STRB R1, [R2]
|
||||
|
||||
; Write Values to Store Table
|
||||
LDR R2, =store_table
|
||||
STRB R0, [R2, R1]
|
||||
|
||||
|
||||
|
||||
; Read Index from Dip Switches 15-8 to R1
|
||||
; Todo: Maskierung
|
||||
LDR R0, =ADDR_DIP_SWITCH_31_24
|
||||
LDRB R0, [R0]
|
||||
LDR R1, =BITMASK_LOWER_NIBBLE
|
||||
ANDS R0, R0, R1
|
||||
|
||||
; Write Index to LED 15-8 from R1
|
||||
LDR R1, =ADDR_LED_31_24
|
||||
STRB R0, [R1]
|
||||
|
||||
; Read Values from Store Table
|
||||
LDR R1, =store_table
|
||||
LDRB R0, [R1, R0]
|
||||
|
||||
; Write Values to LED 7-0 from R0
|
||||
LDR R1, =ADDR_LED_23_16
|
||||
STRB R0, [R1]
|
||||
|
||||
|
||||
; END: To be programmed
|
||||
B readInput
|
||||
|
||||
Reference in New Issue
Block a user