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
相关推荐
用户2986985301411 小时前
Java 开发中读取与解析 Word 文档的实践记录
java·后端
RANxy11 小时前
零基础全栈 React 入门(三):状态管理与事件处理
前端
梦幻通灵11 小时前
Java传递负数金额被默认转化为0处理方案
java·开发语言
Csvn11 小时前
前端调试技巧
前端
右耳朵猫AI11 小时前
React技术周刊 2026年第20周
前端·react.js·前端框架
问心无愧051311 小时前
ctf show web入门58
前端·笔记
未若君雅裁11 小时前
ArrayList vs LinkedList:四维对比,该怎么选?
java
七夜zippoe11 小时前
OpenClaw Canvas 执行:JavaScript 注入实战
开发语言·javascript·udp·canvas·openclaw
组合缺一11 小时前
Solon Server 启动模式深度解析:从 0.3MB 内核到 10+ Server 插件
java·websocket·http·solon·server
雨落在了我的手上11 小时前
初识java(十五):字符串-String类
java·开发语言