下载此文档

嵌入式系统与应用实验报告.doc


文档分类:IT计算机 | 页数:约53页 举报非法文档有奖
1/53
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/53 下载此文档
文档列表 文档介绍
莅嵌膃入蚇式螇系蒄统蚂与莇应薄用薂实肂验肈报薆告羄班级:网络111蒁姓名:石长江袈学号:4123蚇肃袀薈蒅实验一汇编指令试验蒅一、实验目的莀􀀀掌握ARM7TMDI汇编指令的用法,并能编写简单的汇编程序;荿􀀀学习ARM微控制器的16位Thumb汇编指令的使用方法薆􀀀掌握指令的条件执行薃二、实验设备肃􀀀硬件:嵌入式实验平台一套、仿真器一个、PC机一台。聿􀀀软件:Windows98/2000/NT/XP操作系统、仿真器驱动程序、ADS开发软件一套。薇三、实验内容蚂分别使用ARM、Thumb指令ADD,MOV,CMP,B计算1+2+3+…+N的值。蒃四、实验原理袀ARM处理器共有两种工作状态:莅􀀀ARM32位,这种状态下执行字对准的ARM指令。肄􀀀Thumb16位,这种状态下执行半字对准的Thumb指令。袂注意:ARM和Thumb之间状态的切换不影响处理器的模式或寄存器的内容。薀ARM处理器在两种工作状态之间可以切换。蒆(1)进入Thumb状态。当操作数寄存器的状态位0为1时,执行BX指令进入Thumb状膃态。如果处理器在Thumb状态进入异常,则当从异常出来(IRQ、FIQ、Undef、Abort、SWI)芁返回时,自动切换到Thumb状态。芀(2)进入ARM状态。当操作数寄存器的状态位0为0时,执行BX指令进入ARM状态。处蒈理器进行异常处理(IRQ、FIQ、Undef、Abort、SWI)。在此情况下,把PC放入异常模薅式链接寄存器中。从异常向量地址开始执行也可以进入ARM状态。螁Thumb状态下的寄存器集是ARM状态下寄存器集的子集。程序员可以直接访问8个通用肁寄存器(R0-R7)、PC、SP、LR和CPSP。每一种特权模式都有一组SP、LR和SPSR。芅􀀀Thumb状态的R0-R7与ARM状态的R0-R7一致。蚃􀀀Thumb状态的CPSR和SPSR与ARM状态下的CPSR和SPSR一致。膀􀀀Thumb状态的SP映射到ARM状态的R13。薇􀀀Thumb状态的LR映射到ARM状态的R14。莆􀀀Thumb状态的PC映射到ARM状态的PC(R15)。螂本程序使用R0保存结果,所以一开始就要初始化为0;循环执行R0=R0+R1,R1为循环计蕿数器,从1开始计数,每一次循环R1加1;当循环计数器R1的值到达N时,运算结束。芇五、,使用ARMExecuatableImage工程模板建立一个工程ASM_Project。,编写实验程序,然后添加到工程中()。,选择【Project】->【Debug】,启动AXD进行调试。(ProcessorRegisters),选择Current项监视各寄存器的值。,注意执行BXR0指令前后CPSR寄存器的T位。薅说明:在寄存器窗口的CPSR寄存器,大写字母的位表示该位为1,小写字母的位表示该膂位为0(比如“T”表示T位为1,“t”表示T位为0)。,完成练习题莈六、实验参考程序螃Thumb汇编指令实验的参考程序代码清单薁;文件名:;功能:计算1+2+3+…+N的值膅NEQU50定义N的值为50肆AREAtestcode,CODE,READONLY区域名为testcode,代码,只读羀ENTRY入口罿CODE32膇ARM_CODELDRSP,=0x40003F00sp=0x40003F00膄ADRR0,THUMB_CODE+1将分支目标地址送R0,使R1的bit[0]=芈CODE16汇编以下代码为thumb指令莂THUMB_CODE膃LDRR0,=N伪指令R0=50蒀BLSUM_N跳转到SUM_N执行肅BTHUMB_CODE跳转到THUMB_CODE,thumb模式蚅;名称:SUM_N薂;功能:计算1+2+3+…+N的值芀;入口参数:R0(N的值)肇;出口参数:R0(运算结果)螃SUM_N羂PUSH{R1-R7,LR}蚇MOVSR2,R0R0的内容放入R2膈BEQSUM_END相等转到SUM_END膆CMPR2,#1R2与1比较,设置标志位莁BEQSUM_END相等转到SUM_END蒇MOVR1,#1将1送入R1羅MOVR0,#0将0送入R0芄SUM_L1ADDR0,R1R0=R0+R1袁BCSSUM_ERR膈CMPR1,R2R1与R2比较,设置标志位羇BHSSUM_END莂ADDR1,#1R0=R0+1芀BSUM_L1转到SUM_L1羈SUM_ERRMOVR0,#0__将0送入R0肈SUM_END

嵌入式系统与应用实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数53
  • 收藏数0 收藏
  • 顶次数0
  • 上传人一花一世
  • 文件大小1021 KB
  • 时间2019-05-03