- 23
- 0
- 约2.14千字
- 约 12页
- 2022-04-20 发布于广西
- 举报
arm 实验例题
D
B .
END
例 4.3 利用跳转表实现分支转移。寄存器 R1、R2 中有两个数,若 R0 为 0 则求 R1 与 R2 的和, 若 R0 为 1 则求 R1 与 R2 的差。结果存储在 R0 中C 语言代码
int DoAdd (int a,int b)
{
return a+b;
}
int DoSub (int a,int b)
{
return a-b;
}
void main()
{
int R0=0; int R1=3; int R2=2;
int(* arithfunc) (); swith(R0)
{
case0:
arithfunc = DoAdd; R0=arithfunc (R1,R2); break;
case1:
arithfunc = DoSub; R0=arithfunc (R1,R2); break;
default:
break;
}
while (1);
}
汇编.S 文件
AREA example3, CODE,READONLY;
num EQU 2 ENTRY
Start
MOV R0,#0
MOV R1,#3
MOV R2,#2
BL function
B .
function
CMP R0,#num MOVHS PC,LR
ADR R3,JumpTable
LDR PC,[R3,R0,LSL #2]
;
;
您可能关注的文档
- 电子商务系统与规划设计.docx
- 端午节PPT精品课件.pptx
- 语文句子成分分析例句.docx
- A1技术支持的学情分析(小学英语)五年级unit6 B.docx
- 教师信息技术2.0 B4技术支持的发现与解决问题.docx
- 人教版PEP六年级下册英语教学计划.docx
- 自然地理学教案伍光和.docx
- 第三单元《蒹葭》.pptx
- 成都市初三九年级物理中考电学实验汇编.docx
- 员工手册员工手册范本员工手册通用.pdf
- 2025贵州安顺经济技术开发区卫生和计划生育局招聘公益性岗位人员笔试模拟试题及答案解析.docx
- 2025鄂尔多斯鄂托克前旗卫生健康系统招聘33名医疗卫生专业技术人员笔试备考试题及答案解析.docx
- 2026年银行行测全真模拟试卷解析与答案.docx
- (最新)职业资格考试初级养老护理员试题(附答案).docx
- 2026年二级建造师施工管理考前押题卷(含答案).docx
- 2025年河南省洛阳市伊川县中考数学猜题卷含解析.docx
- 溺水急救的科学研究.pptx
- 2026年公文写作技巧强化模拟试卷(含答案).docx
- C++二级考试2026年模拟试题(含解析).docx
- 2026年税务师考试《税法二》考前冲刺试卷.docx
原创力文档

文档评论(0)