arm day2(9.15)数据操作指令,跳转指令,特殊功能寄存器指令,

作业

1.求最大公约数:

bash 复制代码
@
.text
.global _start
_start:
    mov r0,#0x9
	mov r1,#0x15
	bl Loop
Loop:
	cmp r0,r1 @比较r0寄存器和r1寄存器的中的值
	beq stop  @当两数相同时,退出程序
	subhi r0,r0,r1 @ r0>r1 r0 = r0 - r1
	subcc r1,r1,r0 @ r0<r1 r1 = r1 - r0
	mov pc,lr @恢复现场
stop:
b stop
.end
	

2.求1-100的和:

bash 复制代码
@
.text
.global _start
_start:
	mov r0, #0x1
	mov r1, #0x64 @r1为100
	mov r2, #0x00 @r2为求的和
	bl Loop
Loop:
	cmp r0,r1      @比较r0和r1
	addls r2,r2,r0 @当r0小于r1时,r2 = r2 + r0
	bhi stop
	add r0 , #0x01 @r0加1
	mov pc,lr      @恢复现场,将lr寄存器中的值重新赋值给pc
	
stop:
b stop
.end

3.从svc模式切换到user模式

bash 复制代码
@
.text
.global _start
_start:
	msr cpsr, #0xD0
stop:
	b stop
	
相关推荐
江畔柳前堤1 天前
大语言模型分布式训练:从并行策略到万卡工程的系统梳理
人工智能·分布式·深度学习·算法·目标检测·机器学习·语言模型
Forever Nore1 天前
LeetCode 4 寻找两个正序数组的中位数 - 二分
算法·leetcode
罗西的思考1 天前
【OpenClaw具身硬件】MiniClaw 阅读笔记---(1)基础
人工智能·算法·机器学习
蛋先生DX1 天前
大模型参数存储格式揭秘:BF不是男朋友
深度学习·算法·llm
爱跳舞的烤冷面1 天前
自学嵌入式第22天(数据结构——哈希)
数据结构·算法·哈希算法
猎嘤一号1 天前
博弈论(Game Theory)的理论、算法与工程
人工智能·算法·安全·博弈论
月光船幽幽1 天前
影子模式下保护 logits 不被修改
人工智能·python·算法
马拉AI1 天前
腾讯开源 Agent 记忆系统,AI“换对话就忘”的问题有了新解法(附安装使用教程)
人工智能·算法·开源·科研
地平线开发者1 天前
征程6工具链模型X86推理方式说明
算法
地平线开发者1 天前
【征程6】校准量化中HistogramObserver解析
算法