嵌入式思考题(第三章)_第1页
嵌入式思考题(第三章)_第2页
嵌入式思考题(第三章)_第3页
嵌入式思考题(第三章)_第4页
嵌入式思考题(第三章)_第5页
全文预览已结束

下载本文档

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

文档简介

嵌入式思考题(第三章)Arm指令是有条件执行,常用的条件助记符EQ,NE,HI,LS是何意义?条件码助记符后缀标志含义0000EQZ置位相等/是否为00001NEZ清零不相等1000HIC置位并且Z清零无符号数大于1001LSC清零或Z置位无符号数小于或等于2)一些指令不需要后缀“S”,也能更新条件码标志,是哪几个?CMP,CMN,TST,TEQ(其唯一功能就是更新条件码标志)3)第二操作数做立即数时,哪些是有效的,哪些是无效的?立即数不能做为目标操作数的,但可以作为源操作数。MOVAX,1234H这是正确的MOV1234H,AX这是错误的4)LSL、LSR、ASL、ASR、ROR、RRX的含义?LSL:逻辑左移(按操作数所指定的数量向左移位,低位用零填充)LSR:逻辑右移ASL:算术左移指令(每执行一次,将D通道中的数据按位左移一位最高位移到CY中,0移进最低位)ASR:算术右移指令ROR:循环右移指令(每执行一次,将D通道中的数据连同CY的内容,按位循环右移一位)RRX:带扩展的循环右移(按操作数所指定的数量向右循环移位,左端用进位标志位C来填充)5)根据下面的指令,写出执行的结果:ADDR3,R2,R1,LSR#2R3=R2+R1>>1LDRR0,[R1,R2,LSL#2]将存储器地址为R1+R2<<2的字数据读入寄存器R0中LDRR0,[R1,#4]!将存储器地址为R1+4的字数据读入寄存器R0中,并将R1+4的值存入R1LDRR0,[R3],-R8将存储器地址为R3的字数据读入寄存器R0中,并将R3-R8的值存入R0LDRR0,[R3],R8,LSL#2将存储器地址为R3的字数据读入寄存器R0中,并将R3+R8<<2(即R3+R8*4)的值存入R0STRBR0,[R3,-R8,ASR#2]将寄存器R0的最低有效字节传送给R3-R8>>2(即R3-R8/4),R3和R8不变LDREQSHR11,[R6](有条件地)将寄存器R6的值传送给R11,加载16位半字,带符号扩展到32位STRHR4,[R0+R1]将寄存器R4的值传送给地址为R0+R1的寄存器STRDR4,[R9,#24]将寄存器R4的值传送给地址为R9+24的寄存器,将寄存器R5的值传送给地址为R9+28的寄存器6)根据下面的指令,写出执行的结果:LDMIAR1,{R0,R2,R5}((R1))->R0,((R1)+4)->R2,((R1)+8)->R5LDMIBR1,{R0,R2,R5}((R1)+4)->R0,((R1)+8)->R2,((R1)+12)->R5LDMDAR1,{R0,R2,R5}((R1))->R0,((R1)-4)->R2,((R1)-8)->R5LDMDBR1,{R0,R2,R5}((R1)-4)->R0,((R1)-8)->R2,((R1)-12)->R57)理解多寄存器寻址和堆栈寻之间的联系,分别写出堆栈寻找LDMFA、LDMED、STMEA、STMFD所对应的多寄存器寻找指令。多寄存器寻址:LD

温馨提示

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

评论

0/150

提交评论