实验1 ARM汇编指令实验

实验1 ARM汇编指令实验

ID:41906542

大小:706.50 KB

页数:22页

时间:2019-09-04

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

《实验1 ARM汇编指令实验》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验1ARM汇编指令实验实验目的: 1.熟悉EmbestIDE2004集成开发环境2.ARM汇编语言指令功能训练实验设备:硬件:PC机软件:EmbestIDE2004集成开发环境,Windows98/2000/NT/XP。开发模型EmbestIDEProforARM2004EmbestIDEPro2004校园版EmbestEmulatorforARM实时在线仿真器EmbestPowerICEforARM高速实时在线仿真器EmbestUNetICEforARM通用型仿真器EmbestEasyICEforARM仿真器开发工具界面开发环境主界面嵌入式软件开发流程工程建立源文件编译调试固化C语言程

2、序*.c汇编源程序*.s链接脚本文件*.ld存储区映像文件*.map命令脚本文件*.CS高级开发与调试技术程序代码程序默认入口点为“_start”,代码段默认起始地址为0x8000.text.text伪操作将操作符开始的代码编译到代码段或代码段子段(subsection)语法格式.text{subsection}.global及.glabl.global声明一个符号可以被其他文件引用。相当于声明了一个全局变量,.globl与.global相同。语法格式.globalsymbol其中,symbol为声明的符号的名称。它是区分大小写的。.equ.equ伪操作作为数字常量、基于寄存器的值和程序中

3、的标号定义一个字符名称。语法格式.equsymbol,expr其中,expr为基于寄存器的地址值、程序中的标号,32位的地址常量或者32位的常量。Symbol为.equ伪操作为expr定义的字符名称。新建工程添加文件工程配置连接配置代码编译、链接调试模块配置调试配置调试配置调试界面SECTIONS{.=0x10000.text:{*(.text)}.rodata:{*(.rodata)}.=0x8000000.data:{*(.data)}.bss:{*(.bss)}}简单链接定位文件简单链接定位文件简单的命令脚本文件Stop;停止目标板Regwritesp0x1000;设置堆栈指针简单的

4、命令脚本文件reset;resetboardmemwrite0x01D300000x00000000;WTCONdisablewarchdogmemwrite0x01E0000C0x07ffffff;INTMSK(disableallinterrupt)memwrite0x01E000240xffffffff;clearallinterruptmemwrite0x01C800000x11110102;BWSCON(BusWidth&WaitStatusControlRegister)memwrite0x01C800040x00000600;BANKCON0memwrite0x01C8000

5、80x00007FFC;BANKCON1memwrite0x01C8000C0x00007FFC;BANKCON2命令脚本文件的执行方法main()函数与__gccmain()_start程序入口点硬件初始化Copy代码段与数据段__gccmain()C运行时库的初始化main(){}本次实验内容熟悉EmbestIDE2004集成开发环境逐条试验ARM汇编语言指令功能,并观寄存器存储器的变化

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

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

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