- 8
- 0
- 约2.61千字
- 约 7页
- 2023-01-19 发布于上海
- 举报
南京邮电大学通信学院
实 验 报 告
实验名称:基于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内嵌汇编
#includestdio.h
int find_gcd(int x,int y)
{
int gcdnum;
__asm
{
MOV r0, x
MOV r1, y
LOOP:
CMP r0, r1
SUBLT r1, r1, r0
SUBGT r0, r0, r1
BNE LOOP
MOV r3, r0
MOV gcdnum,r3
//stop
// B stop
// END
}
return gcdnum;
}
int main()
{
int a;
a find_gcd(18,9);
printf(gcdnum:%d\n,a);
return 0;
}
代码2 :使用纯汇编语言
AREA example1,CODE,readonly
ENTRY
MOV r0, #4
MOV r1, #9
start
CMP r0, r1
SUBLT r1, r1, r0
SUBGT r0, r0, r1
BNE start
MOV r3, r0
stop
B stop
END
2、寄存器R0 、R1和R2中有三个正整数,求出其中最大的数,并将其保存在R3中。
代码1:使用纯汇编语言
AREA examp,CODE,READONLY
ENTRY
MOV R0,#10
MOV R1,#30
MOV R2,#20
Start
CMP R0,R1
BLE lbl_a
CMP R0,R2
MOVGT R3,R0
MOVLE R3,R2
B lbl_b
lbl_a
CMP R1,R2
MOVGT R3,R1
MOVLE R3,R2
lbl_b
B .
END
代码2 :使用C内嵌汇编语言
#include stdio.h
int find_maxnum(int a,int b,int c)
{
int x;
__asm
{
MOV r0,a
MOV r1,b
MOV r2,c
CMP r0,r1
BLE lbl_a //相等跳转
CMP r0,r2
MOVGT x,r0
MOVLE x,r2
//MOV r3,x
B lbl_b
lbl_a:
CMP r1,r2
MOVGT x,r1
MOVLE x,r2
//MOV r3,x
lbl_b:
}
return x;
}
int for_r3(int t)
{
//int t;
__asm
{
MOV r3,t
}
return 0;
}
int main()
{
int a;
a = find_maxnum(130,50,70);
for_r3(a);
printf(max:%d\r\n,a);
return 0;
}
3、编程实现将从地址source开始的30个字节数据复制到地址为dest的地方。
代码:
NUM EQU 30
AREA Init, CODE, READONLY
CODE32
ENTRY
START
LDR R0, =SOURCE
LDR R1, =DEST
MOV R
您可能关注的文档
- 室内设计网站 策划书.pdf
- 2019年高考化学 试卷解密 第09题 有机化学基础(考点透视)(含解析).pdf
- 六年级下册正负数练习题.pdf
- 博物馆观后感四.pdf
- 四年级下册数学第一单元教学设计.pdf
- 九年级5月青年教师业务水平考试化学试题(附答案).pdf
- 乘法原理练习题.pdf
- -浅谈中国新能源汽车发展现状与前景.pdf
- 围墙施工工艺标准.pdf
- (完整版)商务沟通方法与技能11742.pdf
- 2022年外研版(三起)三年级英语上册期中试卷及答案【下载】.doc
- 制鞋生产协作模型与资源分配改进方案.docx
- 2022年外研版(三起)三年级英语上册期中试卷(完美版).doc
- 2022年外研版(三起)三年级英语上册期中试卷及参考答案.doc
- 2022年外研版(三起)三年级英语上册期中考试题及答案【可打印】.doc
- 2022年外研版(三起)三年级英语上册期中考试题(审定版).doc
- 2022年外研版(三起)五年级英语上册期中测试卷(免费).doc
- 2022年外研版(三起)五年级英语上册期中测试卷(审定版).doc
- 2022年外研版(三起)五年级英语上册期中模拟考试带答案.doc
- 2022年外研版(三起)五年级英语上册期中模拟考试及答案.doc
最近下载
- 天一大联考湖南省2025-2026学年(上)高二年级期中考试英语(含答案).docx
- 黑龙江省哈尔滨市哈三中2025-2026学年度上学期高三期末考试英语试题(含答案,含听力原文及音频).pdf VIP
- 考研数学微分方程求解专项练习.docx VIP
- 骨科疼痛相关护理精品课件.ppt VIP
- 《计算方法》(浙江大学)中国大学MOOC(慕课)章节测验试题(答案).pdf
- FJYD401~407-2005福建省市政工程消耗量定额.pdf VIP
- Pointwise中文教程讲解.pdf
- 苏教版高中化学必修1全套PPT课件.ppt
- 骨科疼痛护理与评估课件.pptx VIP
- 《2025年动力电池热失控预警技术研究报告》.docx
原创力文档

文档评论(0)