版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验一,基础训练
要求:
2、采用ARM汇编语言编写程序输出“HelloWorld!”。
源代码如下:
CODE32
AREAcodesec,CODE,READONLY
mainPROC
STMFDsp!,{lr}
ADR
BL
r0,strhello
_printf
BL
welcomefun
LDMFDsp!,{pc}
strhello
DCB
"Helloworld!\n\0"
ENDP
welcomefun
STMFDsp!,{lr}
ADR
LDR
BL
r0,adrstrarm
r0,[r0,#0]
_printf
LDMFDsp!,{pc}
adrstrarm
DCD
strarm
AREAconstdatasec,DATA,READONLY,ALIGN=0
strarm
DCB"\n\0"
EXPORTmain
IMPORT_main
IMPORT__main
IMPORT_printf
IMPORT||Lib$$Request$$armlib||,WEAK
END
实验二,汇编语言实验——数据累加
要求:1、复习ARM相关汇编指令
2、编写汇编程序,完成内存连续地址单元20个整数累加,结果存入内存同时输出。
源代码如下:
AREAgetToatal,CODE,READONLY
mainPROC
STMFDsp!,{lr}
LDRR0,=DATA1
MOVR3,#0
LDRR3,[R0]
MOVR1,#19
LOOP
LDRR4,[R0,#4]
ADDR3,R3,R4
SUBR1,R1,#1
CMPR1,#0
BNELOOP
MOVR0,R3
MOVR1,R3
BLprint
LDMFDsp!,{pc}
DATA1
DCD1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2,1,2
EXPORTmain
IMPORT_main
IMPORT__main
IMPORT_printf
IMPORTprint
IMPORT||Lib$$Request$$armlib||,WEAK
END
实验三,汇编语言实验——数据累加
要求:1、复习ARM相关汇编指令
2、编写汇编程序,完成内存连续地址单元20个整数累加,结果存入内存同时输出。
源代码如下:
AREAFILE,CODE,READONLY
ENTRY
CODE32
start
LDRR0,=BUF
MOVR1,#20
MOVR2,#0
loop
LDRR3,[R0],#4
ADDR2,R2,R3
SUBSR1,R1,#1
BNEloop
LDRR0,=DST
STRR2,[R0]
stop
MOVR0,#0X18
LDRR1,=0X20026
SWI0X123456
AREANUM,DATA,READWRITE
BUF
DST
DCD1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20
DCD0
END
实验四,C语言基础实验
要求:1、复习嵌入式C语言编程规范
2、编写C语言程序,完成输出“HelloWorld!”
3,编写小于20的整数阶乘运算,输出结果。
2
源代码如下:
#include<stdio.h>
intmain()
{
printf("hello,world!!");
}
3
源代码如下:
#include<stdio.h>
doubleFactorial(intn)
{
inti=0;
doubleresult=1;
if(n==0)
return1;
for(i=1;i<=n;i++)
{
result*=i;
}
returnresult;
}
intmain(void)
{
intn=0;
label:
printf("请输入一个小于20的整数:");
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工安全责任宣誓书讲解
- 2025《鸿门宴》角色朗读课件
- 汽车构造试题试卷及答案
- 航运知识考试题及答案
- 2025年临床执业医师《临床医学》测试
- 药事管理三基三严考试题库及答案
- 医疗机构传染病防控规范考核试题及答案
- 菏泽书法考试题目及答案
- 医疗器械经营质量管理试题及答案
- 师德考核实施方案
- 业务招待费管理标准制度
- GB/T 22576.1-2026医学实验室质量和能力的要求第1部分:通用要求
- 2026云南昆明巫家坝商业运营管理有限公司校园招聘8人考试参考题库及答案解析
- 2026年包头职业技术学院单招综合素质考试题库附答案详解(考试直接用)
- 中国硬皮病诊疗指南(2025版)
- 内蒙古自治区民航机场集团有限责任公司招聘笔试题库2026
- 2025年山东档案职称《档案工作实务》备考试题库及答案
- 2025年开封大学单招职业适应性测试题库附答案解析
- 吸光光度计课件
- 医疗机构爱国卫生制度
- 2025-2026学年湘美版(新教材)小学美术二年级第二学期教学计划及进度表
评论
0/150
提交评论