全球旧事资料 分类
辽宁工程技术大学上机实验报告成绩
课程名称
汇编语言程序设计
实验题目
ARM汇编和C语言混合编程
院系
软件学院
专业
软件工程
班级
姓名实验目的实验准备实验进度
实验内容
学号
实验日期
1掌握汇编程序访问C程序变量的方法。2掌握汇编程序调用C程序的方法。3了解C程序调用汇编程序的方法。
1环境准备:(1)硬件:PC机。(2)软件:ADS12集成开发环境。
2知识准备:(1)汇编语言访问C程序。(2)汇编语言调用C程序。
本次共有3个练习,完成2个。
【实验内容】
1.建立一个新工程。2.选择CPU。3.添加启动代码。4.选择开发工具。5.建立汇编程序源文件。6.建立分散加载文件和调试脚本文件。7.将程序源文件添加到工程中。8.设置编译链接控制选项。9.编译链接工程。10.调试工程。【实验步骤】
1.ARM汇编程序访问C变量(1)ADS12集成开发环境,建立工程test,编辑汇编源程序文件test1s,和test2o,将源程序文件添加到工程项目中。建立汇编程序访问所需的C源程序。
(2)编译并链接程序,使用寄存器观察器和内存观察器,运用单步执行方式调试程序test1s和test2o,验证ARM汇编程序对C语言变量的访问。
2.汇编程序调用C程序要求汇编程序通过BLg调用C语言程序中的函数以实现5个数相减,其参数通过R0、R1、R2、R3和堆栈来传递。(1)汇编程序调用C程序的程序清单test3s和test4c。建立工程work,然后建立汇编程序test3s及其调用程序test4c,加入
1
f实验内容
工程,重新编译并链接程序,使用寄存器观察器和内存观察器,运用单步
执行方式调试程序,验证ARM汇编程序对C语言程序的调用。调试时使用step方式,注意观察寄存器的变化,执行到BLg指令时可通过stepi
方式,单步进入C语言程序。然后通过单步执行实现5个数相减,调用函数运行完毕后程序又回到汇编语言程序。整个调试过程演示了汇编语言程序调用C语言程序的过程。
3.C程序调用ARM汇编程序要求使C语言程序test6c实现将源字符串srcstr复制到目标字符串dststr中,其中字符串复制函数strcopy由汇编程序实现,该段汇编程序在test5s中。
实验分析
【运行结果】1汇编语言访问C程序变量
图11定义变量
如图11所示,汇编语言用IMPORTGLOBVAR声明了一个变量与C语言中所声明的变更globvar所对应。将其地址读入寄存器R1中。使用ADD语句修改寄存器R0的值,再将修改后的R0值赋给变量,修改变量的值。
2
f实验分析
图12读入
如图12所示,将变更globvar的值读入寄存r
好听全球资料 返回顶部