嵌入式系统概论-课堂练习_第1页
嵌入式系统概论-课堂练习_第2页
嵌入式系统概论-课堂练习_第3页
嵌入式系统概论-课堂练习_第4页
嵌入式系统概论-课堂练习_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、指令运算1、利用若干指令,完成以下计算1)、求R4R3+R2R1,和放在R6R5中 ADDSR5,R3,R1 ADCSR6,R4,R22)、求R4R3-1,差放在R6R5中 SUBSR5,R3,#1 SBCR6,R4,#03)、求R4R3+1,和放在R6R5中 ADDSR5,R3,#1 ADCR6,R4,#04)、求R4R3-R2R1,差放在R6R5中 SUBSR5,R3,R1 SBCR6,R4,R22、写出以下ARM指令1).将R0+0x12地址处的数据读出,保存到R1中LDRR1,[R0,#0x12]2).将R1中数据保存到R0+0x12地址处STRR1,[R0,#0x12]3).将R0-0x12地址处的数据读出,保存到R1中LDRR1,[R0,-#0x12]4).将R1中的数据保存到R0-0x12地址处R1,[R0,-#0x12]5).将R0+R2地址处的数据读出,保存到R1中LDRR1,[R0,R2]6).将R1中数据保存到R0+R2地址处STRR1,[R0,R2]7).将R0-R2地址处的数据读出,保存到R1中LDRR1,[R0,-R2]8).将R1中的数据保存到R0-R2地址处STRR1,[R0,-R2]3、写一条ARM指令,完成操作r1=r2*3ADDR1,R2,R2,LSL#14、初始值R1=23H,R2=0FH执行指令BICR0,R1,R2,LSL#1后,寄存器R0,R1的值分别是多少?R0=21H,R1=23H二、指令操作1.ARM7TDMI(-S)有几种寻址方式?LDRR1,[R0,#0x08]属于哪种寻址方式?1.寄存器寻址2.立即寻址;3.寄存器移位寻址;4.寄存器间接寻址;5.基址加偏址寻址;6.多寄存器寻址;7.堆栈寻址;8.块复制寻址;9.相对寻址; LDRR1,[R0,#0x08]属于基址加偏址寻址。2.ARM指令的条件码有多少个?默认条件码是什么? 16条,默认条件码是AL。3.ARM指令中第二个操作数有哪几种形式?举例5个8位图立即数。(1)立即数;(2)寄存器;(3)寄存器及移位常数;0x3FC(0xFF<<2)、0、0xF0000000(0xF0<<24)、200(0xC8)、0xF0000001(0x1F<<28)4.CMP指令的操作是什么?写一个程序,判断R1的值是否大于0x30,是则将R1减去0x30。 CMP指令将寄存器Rn的值减去operand2的值,根据操作的结果更新CPSR中的相应条件标志位,以便后面的指令根据相应的条件标志来判断是否执行。 CMPR1,#0x30 SUBHIR1,R1,#0x305.调用子程序是用B还是用BL指令?请写出返回子程序的指令? BL指令用于子程序调用。 MOVPC,LR6.请指出LDR伪指令的用法。指令格式与LDR加载指令的区别是什么?LDR伪指令用于加载32位的立即数或一个地址值到指定寄存器。第二个数为地址表达式。7.将R0最后4位数据保留,并影响标志位 ANDSR0,R0,#0x0F8.将R0的1,3,5位置1 ORRR0,R0,#0x2A END;文件结束5、用STMFD/LDMFD,MUL指令编写一个整数乘方的子程序,然后使用BL指令调用子程序计算Xn的值。原理:Xn=X*X*………*X,其中相乘的X个数为n个,先将X的值装入R0和R1中,使用R2作计数器,循环次数n-1次R0=R0*R1,运算结果保存在R0中:编程如下:;MAINROUTINEX EQU 9n EQU 8AREA MyPro,CODE,READONLYENTRYCODE32START LDR SP,=0x40003F00 LDR R0,=X LDR R1,=n BL POW HALT B HALT;POWSUBROUTINE;INPUTR0,R1;OUTPUT R0POW STMFD SP!,{R1-R12,LR} MOVS R2,R1 MOVEQ R0,#1 BEQ POW_END MOV R1,R0 SUB R2,R2,#1POW_CONTI BL DO_MUL SUBS R2,R2,#1 BNE POW_CONTI POW_END LDMFD SP!,{R1-R12,LR} ;DO_MULSUBROUTINE;INPUT R0,R1;OUTPUT R0DO_MUL MUL R0,R1,R0 MOV PC,LR END使能IRQ中断例程:

ENABLE_IRQ

MRSR0,CPSR

BICR0,R0,#0x80

MSRCPSR_c,R0

MOVP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论