实验2 arm汇编程序设计submit

实验2 arm汇编程序设计submit

ID:14520292

大小:118.00 KB

页数:5页

时间:2018-07-29

实验2   arm汇编程序设计submit_第1页
实验2   arm汇编程序设计submit_第2页
实验2   arm汇编程序设计submit_第3页
实验2   arm汇编程序设计submit_第4页
实验2   arm汇编程序设计submit_第5页
资源描述:

《实验2 arm汇编程序设计submit》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验2ARM汇编程序设计1.题目:求1+2+3+、、、、、+100的和,并将结果送到SUMDATA缓冲区。要求:采用子程序方式2.程序源代码:;************************************************************************;NAME:asm1_C.s*;Author:LYM*;Desc:ARMinstructionexamples*;History:2012.10.16;/*---------------------------------------------

2、-------------------------------------------*/;/*code*/;/*-----------------------------------------------------------------------------------------*/AREAtotal,CODE,READONLY;声明代码totalENTRY;标识程序入口CODE32;声明32位ARM指令;........................................................

3、...............STARTMOVR0,#0LDRR2,=100BLSUB_TOTALSTRR3,SUMDATA;保存结果到SUMDATASTOPBSTOP;...................................................................SUB_TOTALMOVR3,#0REPEATADDR0,R0,#1ADDR3,R3,R0CMPR0,R2BNEREPEAT;....................................................

4、..DATASUMDATADCW0;.................................END注意:该在写源代码的时候要注意格式:标号一定要顶格写,而指令不能顶格写。3.实验思考题(以实验报告的形式提交)(1)将以上源代码编译后生成可执行文件,请问可执行文件的扩展名是什么?<1>可执行文件的扩展名是.AXF(2)以上每一条语句进行编译后都会生成32位的机器码,请根据开发环境写出该源程序的机器程序。E3A00000MOVE3A02064MOVEB000001BLE58F3014STREAFFFFFEBE3A03000

5、MOVE2800001ADDE0833000ADDE1500002CMP1AFFFFFBNE(3)请问该程序安装到内存什么位置?(请指明加载程序的具体地址)oX30000000(4)SUMDATA的地址是什么?0x30000008(5)工程中有一个DebugINRam.ini启动文件,该启动文件有什么作用?如果编写该程序?文件的作用是把地址指向0x30000000的位置程序:FUNCvoidSetup(void){//ProgramEntryPoint,.AXFFiledownloadAddressPC=0x0000000

6、0;}//map0x00000000,0x0200200READWRITEexecmap0x30000000,0x30200000readWRITEexecSetup();(6)在编译前,我们要设置目标的属性(这里的目标TAGET是指可执行文件)。如何启动该目标属性的设置?启动以后,主要要进行targetlinkerdebug选项卡设置,请问每个选项卡都如何设置?先进行Build,然后选择Project—>Optionfor“Target1”.Target:Linker:Debug:(7)程序运行第一条指令的时候,PC的内容是什

7、么?CPSR寄存器的内容是什么?该值有什么意义?PC=0x30000000;CPSR:000000D3;(8)在调试过程中,如何实现单步调试,断点调试?可以通过插入断点debugàààinsert/breakpoint(9)用ARM汇编语言编程实现函数:X、Y为32位无符号二进制整数,其中X、Y分别存储在以X_DATA和Y_DATA为首地址的4个存储单元中。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。