ARM经典40问答.docx
《ARM经典40问答.docx》由会员分享,可在线阅读,更多相关《ARM经典40问答.docx(12页珍藏版)》请在第壹文秘上搜索。
1、ARM经典40问答第1向:Q:请问在初始化OnJ堆栈的时候一开始在执行OYr,1.R这句指令时处理器是什么模式A:红位后的模式.即管理模式.第2包Q:请教:MOV中的8位图立即数.是怎么一回事OXFOOOoO(H是怎么来的A:足循环右移.就是一个0255之间的数左移或右格偶数位的来的,也就是这个数除以4一直除,世到在3255的范阳内它是整数就说明是可以的!A:8位数(0-255)循环左移或撕环右移仪数位得到的,FOOooo(H既是OXIF循环右移,I位,符合标准,所以是正确的。这样技是因为指令长度的限制,不可能把32位立即数放在32位的指令中。移位偶数也是这个原W.可以看一看或口体系结构CDS
2、自带的英文文档的相关局部.第3闻Q:请教:空马微控制;基础与实战T2.2.1节关于第2个操作数的描述中有这么一段:S111三ed.8r常数表达式。该常数必须对应8位位图,即常熟是由一个8位的常数循环移位偶数位得到,合法常成:0x3FC,0.OXH)O()0000,200,OXFoOooC01.非法常属:Ox1.FE,511.OxFFFF,0x1010,OXFoOOOO10.常数发达式应用举例:I-DRRO1R1.,8-1:读取R1.地址上的存储器单元内容,且R1.=R1.-I针对这一段.我的疑问:1.即常数是由一个8位的常数循环移位偶数位得到,这句话如何理解2 .该常数必须对应8位位图.既然是
3、8位位图,那么取值为O255,怎么0x3FC这种超出255的数是合法常年呢3 .-举例子中,合法常置和非法常fit是怎么区分的如0x3FC合法,而OX1.FE却非法0x1-0000000.0x1-0000001都合法,而OXFOoeI(MnO又变成了非法4 .对于汇端语句1.DRR(HR1.W%是先将R1.的值减4结果存入R1.,然后读取R1.所指单元的值到RO1还是先读取R1.到K0.然后再4R1.减I结果存入R1.A:提示,任何常数都可用底数*2的n次布来表示.1. 空油结构中.只有8bits用来表示底数.因此底数必须是8位位图.2. 8位位图循环之后得到常数,并非只能是8位.3. OXF
4、OOoooIO底数是9位.不能表示.4. 1.DRRO.R1.,#-4是后索引,即先读,再减.可以看一看也1体系结构对相关寻址方式的说明。第4向,Q:在程序移植的过程中,什么代码段处于什么样的模式,这可真是一个困扰人的大难的,有没有一种标志或方法能膨识别”代码段处于什么样的模式”A:读取CPSR.任何时候用是可以读.第6向,Q:为什么保护现场时.总是保护ROR3,R12,为什么不保护R4R1.1.A:请看一行”也SthUab过程调川标准”这个文档.Q:请问11)ovR1.40x0000301)0tftiX:outoftherangeofOPeratiOn是怎么回事情我就是想IoDIR=OXoo
5、oO3ddO,汇编就是1.DRRO1=IOD1.RMOVR1.,ax00003d(i0STRRI1R0编译时候说是超出操作范围A:使用1.dr,mcv的操作数为8位位图数.第7问,Qftar三7TDMI(-S)处理器内部有37个用户可见的存放器:”何题:用户可见”应该怎样理解这37个存放器是否是37个不同的物理存放零,例如R8与R8_fiq应该是两个不同的物理存放器吧R:用户可见是指用户可以通过程序操作的,R8与R8.fiq是两个不同的存放器,第8问tQ:USR模式,SVC模式,1RQ模式分别有哪些限制A:对于外设操作瞅制与芯片设计有关.USR模式不能比跟CPSR存放器.用户模式下无SPSR存
6、放器,代码可以为arm1.Thumb.第9鼻Q:谙问在初始化相校时就决定了工作模式是什么意思如何决定工作模式的R:设置CPSR存放器,X1.Of1.tQ:请问:曳汇编程序设计中所谓的”文字池作何理解A:可以理解为常居数组.文字池中保存的是常册,这些常瞅可以是正常的常量,也可以是地址.集I1.RhQ:为什么在中断向用表中不直接H)RPC.,异常地址而是使用一个标号.然有再在后面使用DCD定义这个标号A:因为1.DR指令只能跳到当前KIkB范围内,而B指令能虢转到32MB范田,而现在这样在1.1.)RPCJxxxx这条指令不远处用xxxxDCD定义一个字,而这个字里面存放最终异常效劳程序的地址,这
7、样可以实现IGB全范围跳传.Q:1.DR不是可以全空间跳转的叫21三微控制渊基础与实战程序清单5.3.:U)R伪指令通过设置指令援冲池才能实现全范围跳转,而1.DR指令则只能实现IKB范围跳转.第12向,Q:RM7TDMIS和到T1.11有何区别A:A1.a1.TTDM1.-S是K(7TDJ11的可综合(synthesizab1.e)版本(软核).对应用工程师来说,除非芯片生产厂商对ARM7TDMI-S进行了裁减,否则ARM7T1.MI-S与ARM7TDMI没有太大的区别,其编程模型与a11n7TDMI一致。H13Q:DCD伪指令的疑惑。“S1.ackUsrDCDUsrStackSpace+(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ARM 经典 40 问答
![提示](https://www.1wenmi.com/images/bang_tan.gif)