南邮嵌入式系统B实验报告
16页1、南京邮电大学通信学院实验报告实验名称:基于ADS开发环境的程序设计 嵌入式Linux交叉开发环境的建立 嵌入式Linux环境下的程序设计 多线程程序设计课程名称嵌入式系统B班级学号 姓 名 开课学期 2016/2017 学年 第2学期实验一 基于 ADS 开发环境的程序设计一、实验目的1、学习 ADS 开发环境的使用;2、学习和掌握 ADS 环境下的汇编语言及 C 语言程序设计3、学习和掌握汇编语言及 C 语言的混合编程方法。二、实验内容1、编写和调试汇编语言程序;2、编写和调试 C 语言程序;3、编写和调试汇编语言及 C 语言的混合程序; 三、实验过程与结果1、寄存器 R0 和 R1 中有两个正整数,求这两个数的最大公约数,结果保存 在 R3 中。代码1:使用 C 内嵌汇编#includeint find_gcd(int x,int y)int gcdnum;_asmMOV r0, xMOV r1, yLOOP:CMP r0, r1SUBLT r1, r1, r0SUBGT r0, r0, r1BNE LOOPMOV r3, r0MOV gcdnum,r3 /stop / B sto
2、p / ENDreturn gcdnum; int main()int a;find_gcd(18,9);printf(gcdnum:%dn,a);return 0;代码 2:使用纯汇编语言AREA example1,CODE,readonlyENTRYMOV r0, #4MOV r1, #9startCMP r0, r1SUBLT r1, r1, r0SUBGT r0, r0, r1BNE startMOV r3, r0stopB stopEND2、寄存器RO、R1和R2中有三个正整数,求出其中最大的数,并将其保存 在R3中。代码 1:使用纯汇编语言AREA examp,CODE,READONLYENTRYMOV R0,#10MOV R1,#30MOV R2,#20StartCMP R0,R1BLE lbl_aCMP R0,R2MOVGT R3,R0MOVLE R3,R2B lbl_blbl_aCMP R1,R2MOVGT R3,R1MOVLE R3,R2lbl_bB.END代码2:使用C内嵌汇编语言#include int find_maxnum(int a,int b,int c
3、)int x;_asmMOV r0,aMOV r1,bMOV r2,cCMP r0,r1BLE lbl_a/相等跳转CMP r0,r2MOVGT x,r0MOVLE x,r2/MOV r3,xB lbl_blbl_a:CMP r1,r2MOVGT x,r1MOVLE x,r2/MOV r3,xlbl_b:return x;int for_r3(int t)/int t;_asmMOV r3,treturn 0;int main()int a;a = find_maxnum(130,50,70); for_r3(a);printf(max:%drn,a);return 0;3、编程实现将从地址 source 开始的 30 个字节数据复制到地址为 dest 的地 方。代码:NUM EQU 30AREA Init, CODE, READONLY CODE32ENTRYSTARTLDRR0,=SOURCELDRR1,=DESTMOV R2, #NUMMOV SP, #0X400BLKCOPYMOV R3, R2, LSR #3 BEQ COPYWORDSSTMFD SP!, R4-R11OCT
4、COPYLDMIA R0!, R4-R11 STMIA R1!, R4-R11SUBSR3,R3,#1BNEOCTCOPYLDMFDSP!,R4-R11COPYWORDSANDSR2,R2, #7BEQSTOPWORDCOPYLDRR3,R0,#4STRR3,R1,#4SUBSR2,R2,#1BNEWORDCOPYSTOPB STOPLTORGSOURCE DCD 1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4,5,6DEST DCD 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 END4、用汇编语言设计实现 10!。代码:使用纯汇编语言AREA Fctrl,CODE,READONLYENTRYCODE32STARTMOV R8 , #10MOV R9 , #0SUB R0,R8,#1LoopMOV R1 , R9UMULL R8 , R9 , R0 , R8MLA R9 , R1 , R0 , R9SUBS R0 , R0 , #1BNE Loop
《南邮嵌入式系统B实验报告》由会员m****分享,可在线阅读,更多相关《南邮嵌入式系统B实验报告》请在金锄头文库上搜索。
农村房屋租赁合同模板(8篇)
简单房屋租赁合同精选版(六篇)
古代游记散文阅读指导与训练资料
冷主凝器水位调节器的设计研究
当代新教师专业成长面临的心理问题及对策
热门暑假周记集锦5篇
solidworks安装教程
永德县果蔬项目经营分析报告【模板范文】
2022年初中优秀班主任个人工作总结范文
江西省中考历史主题十四殖民扩张与殖民地人民的抗争无产阶级运动的兴起复习练习0802285
兽医麻醉学术前的评估
男女离婚协议书参考范文(7篇)
朔州半导体硅片项目建议书_模板
医疗机构各种管理制度
教师月考初数A卷试卷答题卡()
25种自制狗狗营养餐
2023年云南保山市第二人民医院校园招考聘用急需紧缺专业技术人员34人笔试题库含答案解析
教育论文:论新课程下有效的小学数学教学策略.doc
公路工程施工单位生产安全事故报告制度
双段煤气发生炉项目申请报告写作参考模板
2023-11-20 8页
2023-02-10 17页
2023-02-21 3页
2024-01-01 9页
2023-01-16 10页
2022-11-16 40页
2023-10-08 8页
2023-10-12 5页
2022-09-27 5页
2023-04-08 8页