ARM day5

三盏灯流水

Go 复制代码
.text 
.global _start
_start: 
@1.
	LDR R0,=0X50000A28
	LDR R1,[R0]
	ORR R1,R1,#(0X1<<4)
	STR R1,[R0]
@1.
	LDR R0,=0X50000A28
	LDR R1,[R0]
	ORR R1,R1,#(0X1<<5)
	STR R1,[R0]
@2.
	LDR R0,=0X50006000
	LDR R1,[R0]
	BIC R1,R1,#(0X3<<20)
	ORR R1,R1,#(0X1<<20)
	STR R1,[R0]
@3.
	LDR R0,=0X50006004
	LDR R1,[R0]
	BIC R1,R1,#(0X1<<10)
	STR R1,[R0]


@4.
	LDR R0,=0X50006008
	LDR R1,[R0]
	BIC R1,R1,#(0X3<<20)
	STR R1,[R0]



@5.
	LDR R0,=0X5000600C
	LDR R1,[R0]
	BIC R1,R1,#(0X3<<20)
	STR R1,[R0]

@2.
	LDR R0,=0X50007000
	LDR R1,[R0]
	BIC R1,R1,#(0X3<<20)
	ORR R1,R1,#(0X1<<20)
	STR R1,[R0]
@3.
	LDR R0,=0X50007004
	LDR R1,[R0]
	BIC R1,R1,#(0X1<<10)
	STR R1,[R0]


@4.
	LDR R0,=0X50007008
	LDR R1,[R0]
	BIC R1,R1,#(0X3<<20)
	STR R1,[R0]



@5.
	LDR R0,=0X5000700C
	LDR R1,[R0]
	BIC R1,R1,#(0X3<<20)
	STR R1,[R0]

@2.
	LDR R0,=0X50006000
	LDR R1,[R0]
	BIC R1,R1,#(0X3<<16)
	ORR R1,R1,#(0X1<<16)
	STR R1,[R0]
@3.
	LDR R0,=0X50006004
	LDR R1,[R0]
	BIC R1,R1,#(0X1<<8)
	STR R1,[R0]


@4.
	LDR R0,=0X50006008
	LDR R1,[R0]
	BIC R1,R1,#(0X3<<16)
	STR R1,[R0]



@5.
	LDR R0,=0X5000600C
	LDR R1,[R0]
	BIC R1,R1,#(0X3<<16)
	STR R1,[R0]

@6.
LOOP:
	@亮
	LDR R0,=0X50006014
	LDR R1,[R0]
	ORR R1,R1,#(0X1<<10)
	STR R1,[R0]
	BL delay
	@灭
	LDR R0,=0X50006014
	LDR R1,[R0]
	BIC R1,R1,#(0X1<<10)
	STR R1,[R0]
	BL delay
	
	@亮
	LDR R0,=0X50007014
	LDR R1,[R0]
	ORR R1,R1,#(0X1<<10)
	STR R1,[R0]
	BL delay
	@灭
	LDR R0,=0X50007014
	LDR R1,[R0]
	BIC R1,R1,#(0X1<<10)
	STR R1,[R0]
	BL delay

	@亮
	LDR R0,=0X50006014
	LDR R1,[R0]
	ORR R1,R1,#(0X1<<8)
	STR R1,[R0]
	BL delay
	@灭
	LDR R0,=0X50006014
	LDR R1,[R0]
	BIC R1,R1,#(0X1<<8)
	STR R1,[R0]
	BL delay
	b LOOP

@封装函数
delay:
	LDR R4,=0X10000000
mm:
	cmp R4,#0
	subne R4,R4,#1
	bne mm
	mov pc,lr


		

.end

测试结果

相关推荐
咸鱼翻身小阿橙11 小时前
多线程解析
java·开发语言
大家的林语冰11 小时前
✌️ Deno 2.9 来了,ESM 直接导入 CSS,甚至能开发桌面应用?!
前端·javascript·node.js
2601_9547064911 小时前
云虚拟化终端架构解析:ARM 云端集群部署与自动化运维实践
运维·arm开发·架构
米尔的可达鸭12 小时前
深入操作系统 Socket 底层:套接字控制块、FD映射、阻塞IO核心完整实现
arm开发·数据结构·websocket·网络协议·算法·架构·安全架构
不简说12 小时前
JS 代码技巧 vol.1 — 10 个让代码少写 30% 的小套路
前端·javascript·面试
Hilaku12 小时前
为什么业务型前端容易遭遇中年危机?
前端·javascript·程序员
tachibana212 小时前
hot100 课程表(207)
java·数据结构·算法·leetcode
神仙别闹12 小时前
编写基于C++ Huffman 算法的无损压缩程序和解压程序
java·c++·算法
এ慕ོ冬℘゜12 小时前
深度解析 JavaScript:赋予 Web 灵魂的“全栈语言”
开发语言·前端·javascript
iCOD3R12 小时前
Skill - 3秒生成精美GitHub主页
前端·程序员·ai编程