11.10作业

c 复制代码
 
 
.text 
.global _start
_start: 
    ldr r0,=0x50000a28
    ldr r1,[r0]
    orr r1,r1,#(0x3<<4)
     orr r1,r1,#(0x1<<1)
    str r1,[r0]
 
    ldr r0,=0x50006000
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    orr r1,r1,#(0x1<<20)
    bic r1,r1,#(0x3<<16)
    orr r1,r1,#(0x1<<16)
    str r1,[r0]
 
 
    ldr r0,=0x50007000
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    orr r1,r1,#(0x1<<20)
    str r1,[r0]
 
    ldr r0,=0x50003000
    ldr r1,[r0]
    bic r1,r1,#(0x3<<12)
    orr r1,r1,#(0x1<<12)
    str r1,[r0]
 
    ldr r0,=0x50006004
    ldr r1,[r0]
    bic r1,r1,#(0x1<<10)
    bic r1,r1,#(0x1<<8)
    str r1,[r0]
 
 
    ldr r0,=0x50007004
    ldr r1,[r0]
    bic r1,r1,#(0x1<<10)
    str r1,[r0]
 
    ldr r0,=0x50003004
    ldr r1,[r0]
    bic r1,r1,#(0x1<<6)
    str r1,[r0]
 
    ldr r0,=0x50006008
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    bic r1,r1,#(0x3<<16)
    str r1,[r0]
 
    ldr r0,=0x50007008
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    str r1,[r0]
 
    ldr r0,=0x50003008
    ldr r1,[r0]
    bic r1,r1,#(0x3<<12)
    str r1,[r0]
 
    ldr r0,=0x5000600c
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    bic r1,r1,#(0x3<<16)
    str r1,[r0]
    
    ldr r0,=0x5000700c
    ldr r1,[r0]
    bic r1,r1,#(0x3<<20)
    str r1,[r0]
 
    ldr r0,=0x5000300c
    ldr r1,[r0]
    bic r1,r1,#(0x3<<12)
    str r1,[r0]
 
loop:
    bl led1_on
    bl delay
    bl led1_off
    bl delay
    bl led2_on
    bl delay
    bl led2_off
    bl delay
    bl led3_on
    bl delay 
    bl led3_off
    bl delay
    bl bee_on
    bl delay
    bl bee_off
    bl delay
    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
bee_on:
    ldr r0,=0x50003014
    ldr r1,[r0]
    orr r1,r1,#(0x1<<6)
    str r1,[r0]    
    mov pc,lr
bee_off:
    ldr r0,=0x50003014
    ldr r1,[r0]
    bic r1,r1,#(0x1<<6)
    str r1,[r0]    
    mov pc,lr
 
delay:
    ldr r1,=0x10000000
mm:
    cmp r1,#0
    subne r1,r1,#1
    bne mm
    mov pc,lr
.end
相关推荐
大怪v12 小时前
AI抢饭?前端佬:我要验牌!
前端·人工智能·程序员
新酱爱学习12 小时前
字节外包一年,我的技术成长之路
前端·程序员·年终总结
皮皮林55112 小时前
拒绝写重复代码,试试这套开源的 SpringBoot 组件,效率翻倍~
java·spring boot
小兵张健12 小时前
开源 playwright-pool 会话池来了
前端·javascript·github
IT_陈寒15 小时前
Python开发者必知的5大性能陷阱:90%的人都踩过的坑!
前端·人工智能·后端
codingWhat15 小时前
介绍一个手势识别库——AlloyFinger
前端·javascript·vue.js
Lee川15 小时前
深度拆解:基于面向对象思维的“就地编辑”组件全模块解析
javascript·架构
代码老中医15 小时前
2026年CSS彻底疯了:这6个新特性让我删掉了三分之一JS代码
前端
进击的尘埃15 小时前
Web Worker 与 OffscreenCanvas:把主线程从重活里解放出来
javascript
不会敲代码115 小时前
Zustand:轻量级状态管理,从入门到实践
前端·typescript