实验3—汇编指令调试

实验3—汇编指令调试

ID:22790080

大小:184.10 KB

页数:5页

时间:2018-10-31

实验3—汇编指令调试_第1页
实验3—汇编指令调试_第2页
实验3—汇编指令调试_第3页
实验3—汇编指令调试_第4页
实验3—汇编指令调试_第5页
资源描述:

《实验3—汇编指令调试》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、西安邮电大学(计算机学院〉课内实验掇告实验名称:汇编程序调试2专业名称:光信息科学与技术班级:1103学生姓名:奎壁学号(只位),051指导教师:麵实验日期:2014什:04n15円一.实验目的及实验环境1.理解各种寻址方式。2.巩固汇编上机过程:编辑源程序、编译、连接、调试。3.掌握ARM乘法指令的使用方法。4.Y解了程序编写及调试。实验环境:XP2000系统,ADS1.2集成幵发环境。二.实验内容1•使用MOV和MVN指令访问ARM通用寄存器。2•使用ADD、SUB、AND、ORR、CMP和TST等指令完成数据加减运算及

2、逻辑运算。3.使用MOV和ADD指令实现:R8=R3=X+Yo4.使用MOV、MVN和SUB指令实现:R5=0x5FFFFFF8-R88。5.使用CMP指令判断(5Y/2)〉(2X),若大于,则R5=R5&0xFFFF0000,否则R5=R5

3、OxOOOOOOEEo6.使用TST指令测试R5的BIT23是否为1,若是则将BIT6位清0(使用BIC指令)。7.使用STMTO/LDMFD、MUL指令编写一个整数乘方的子程序,然后使用BL指令调用子程序计算的X"值。三.方案设计实验步骤:1.创建工程,添加源文件,编辑源代码启动AD

4、S1.2,使用ARMExecutableImage工程模板建立一个工程Project3。建立汇编源文件TEST3.S,编写实验程序,然后添加到工程中。2.链接选项配置设置工程链接地址KOBase为0x40000000,KWBase0x40003000,设置调试入口地址Imageentrypoint为0x40000000。3.编译链接工程选择Project-〉Debug,启动AXD进行软件仿真调试。打开寄存器窗口(ProcessorRegisters),选择Current项监视芥寄存器的值。4.调试工程单步运行程序,观察寄存器

5、值的变化。(1)R8=R3=X+Y单步调试窗口如下

6、IHjHmjes圖1ElS3」IfEfEBjEnlEilEU►10>

7、fP"O*-!4J2jtileSearchprocessorViewsSystemViewsExecuteOpiionsHindowHelpARMProject.P^oject.3TRST3.S910111213♦1415161?181920MOVROZHXMOVRlzfYADDR3ZROZRXMOVR8ZR3tiersReai3t«EValueADARn7TDMI<•••)O-Currpnc<

8、•••):s2OxOOOOOOOO^3―一二0x00000000r-t50x000000000x00000000iJxOuuiJbuoo卜rlO0x00000000Htll0x00000000ARM7TDMTKVWP.O^OxAOOOOOOVSUB癀3MUVROzfYADDRO.RO.RO.LSL#2MOVRO.ROzLSRMOVRl,fX图1⑵R5=0x5FFFFFF8-R8*8调试窗口:EileSearchprocessorViewsSysteinViewsExecuteOptionsWindowHelp.ARM7TDM

9、I-D:ARMProjectProject3TEST3.S^1^1e

10、GB;sJlPi

11、II[SystemRegistersRegisterValueAI□•APM7TDMI(...)BCurrent—-二rO0x5FFFFFF88-x20x00000000r319—r40x000000000x5FFTKFbU23>—r60x00000000170x00000000190x00000000-rlO0x00000000—rll0x00000000v1I匾匣B區Ell罔lEllIH"I列别倒刈闩闩S

12、91011121314

13、1516+17181920HOVR0,fXMOVRi,#YADDR3ZROZR1HOVR8ZR3MVWR0##ClxA000000?SUBR5,R0,R8,LSL#3MOVR0,#YADDRO,RO,RO,LSL#2HOVROZROZLSRflMOVRi,fX1.计算Xn:①建立工程,编辑源文件扁动ADS1.2,使用ARMExecutableImage工程模板建立一个工程ProjecM建立汇编源文件TEST4.S,编写实验程序,然后添加到工程中。②编译链接工程配置工程链接地址R0Base为0x40000000,RWBase为

14、0x40003000。设置调试入口地址Imageentrypoint为0x40000000③调试程序选择Project-〉Debug,启动AXD进行软件仿真调试。打开寄存器窗口(ProcessorRegisters),选择Current项监视寄存器R0、Rl、R13(SP)和R14(LR)

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

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

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