如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
一.实验目的1.通过实验掌握arm指令的特点和寻址方式;2.掌握简单的ARM汇编语言的程序设计;3.了解集成开发环境embestIDE及其开发软件的应用。二.实验设备硬件:PC机软件:EmbestIDE集成开发环境,windows98/2000/NT/XP三.实验环境EmbestIDE应用于嵌入式开发的新一代图形化的集成开发环境,它包含一套完备的面向嵌入式系统的开发和调试工具,其开发软件EmbestIDEforARM是集编辑器,编译器,调试器,工程管理器于一体的高度集成的窗口环境,用户可以在EmbestIDE集成开发环境中创建工程、编辑文件、编译、链接、运行,以及调试嵌入式应用程序。四.实验内容:1.编写程序将R2的高8位传送到R3的低8位(不考虑R3的其他位).global_start.text_start:movr2,#0x10000001/*把第一个立即数送进送进r2*/movr3,#0x40000031/*把第二个立即数送进如如r3*/andr0,r2,#0xff000000/*取r2高8位到r0*/andr3,r3,#0xffffff00/*r3低8位清零*/orrr3,r3,r0,lsr#24/*r0逻辑右移24位后与r3相或,结果送进r3*/stop:bstop.end由以上结果显示,r2的高8位10移到了r3的低八位,4.实现64位减法,结构如下:(R1,R0)=(R1,R0)-(R3,R2)程序如下:.global_start.text_start:MOVR0,#0x01040000/*给R0赋值为0x01040000*/MOVR1,#0x00000104/*给R1赋值为0x00000104*/MOVR2,#0xf000000f/*给R2赋值为0xf000000f*/MOVR3,#0x000FF000/*给R3赋值为0x000FF000*/subsr0,r0,r2sbcsr1,r1,r3stop:bstop.end7.编写程序实现计算10!程序如下:.global_start.text_start:movr0,#10movr1,r0lable:subr1,r1,#1mulr0,r1,r0cmpr1,#1bgtlablestop:bstop.end运行结果为:8.串拷贝(R0指向源数据区首地址R1指向目的数据区首地址)程序如下:.global_start.text_start:LDRR1,srcLDRR0,dstBLqweqwe:LDRBR2,[R1],#1STRBR2,[R0],#1CMPR2,#0BNEqwemovPC,LRsrc:dst:stop:bstop.end