.text
.global _start
_start:
LDR R0,=0X50000A28
LDR R1,[R0]
ORR R1,R1,#(0X1<<4)
STR R1,[R0]
LDR R0,=0X50006000
LDR R1,[R0]
BIC R1,R1,#(0X3<<20)
ORR R1,R1,#(0X1<<20)
STR R1,[R0]
LDR R0,=0X50006004
LDR R1,[R0]
BIC R1,R1,#(0X1<<10)
STR R1,[R0]
LDR R0,=0X50006008
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
STR R1,[R0]
LDR R0,=0X5000600C
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
STR R1,[R0]
LDR R0,=0X50006000
LDR R1,[R0]
BIC R1,R1,#(0X3<<16)
ORR R1,R1,#(0X1<<16)
STR R1,[R0]
LDR R0,=0X50006004
LDR R1,[R0]
BIC R1,R1,#(0X1<<10)
STR R1,[R0]
LDR R0,=0X50006008
LDR R1,[R0]
BIC R1,R1,#(0x3<<16)
STR R1,[R0]
LDR R0,=0X5000600C
LDR R1,[R0]
BIC R1,R1,#(0x3<<16)
STR R1,[R0]
LDR R0,=0X50000A28
LDR R1,[R0]
ORR R1,R1,#(0X1<<5)
STR R1,[R0]
LDR R0,=0X50007000
LDR R1,[R0]
BIC R1,R1,#(0X3<<20)
ORR R1,R1,#(0X1<<20)
STR R1,[R0]
LDR R0,=0X50007004
LDR R1,[R0]
BIC R1,R1,#(0X1<<10)
STR R1,[R0]
LDR R0,=0X50007008
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
STR R1,[R0]
LDR R0,=0X5000700C
LDR R1,[R0]
BIC R1,R1,#(0x3<<20)
STR R1,[R0]
loop:
bl led1_on
bl delay
bl led1_off
bl led2_on
bl delay
bl led2_off
bl led3_on
bl delay
bl led3_off
b loop
led1_on:
LDR R0,=0X50006014
LDR R1,[R0]
ORR R1,R1,#(0x1<<10)
STR R1,[R0]
mov pc,lr
led1_off:
LDR R0,=0X50006014
LDR R1,[R0]
BIC R1,R1,#(0x1<<10)
STR R1,[R0]
mov pc,lr
led2_on:
LDR R0,=0X50007014
LDR R1,[R0]
ORR R1,R1,#(0x1<<10)
STR R1,[R0]
mov pc,lr
led2_off:
LDR R0,=0X50007014
LDR R1,[R0]
BIC R1,R1,#(0x1<<10)
STR R1,[R0]
mov pc,lr
led3_on:
LDR R0,=0X50006014
LDR R1,[R0]
ORR R1,R1,#(0x1<<8)
STR R1,[R0]
mov pc,lr
led3_off:
LDR R0,=0X50006014
LDR R1,[R0]
BIC R1,R1,#(0x1<<8)
STR R1,[R0]
mov pc,lr
delay:
LDR R3,=0X10000000
mm:
cmp R3,#0
subne R3,R3,#1
bne mm
mov pc,lr
.end
2024 05.17作业
最新推荐文章于 2024-10-10 14:22:51 发布