ARM嵌入式知识点.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ARM嵌入式知识点

ARM嵌入式 1.ARM处理器支持的协处理器的数量最多可达16 个 ARM7处理器的指令流水线的级数是3 ARM处理器的CPSR寄存器中,用于禁止FIQ的位是 F位 2.DCQ用于分配字存储单元的伪操作 3.在ATPCS中规定的数据栈类型是 满递减类型 S3C2410A处理器的核是ARM920T 4.可以实现ARM处理器的工作状态切换的指令是BX ARM处理器内部寄存器数目是 37 5.在ARM体系结构的异常中,优先级最高的是 复位 在ARM9系列处理器的ARM指令中,不具备的指令是 移位指令 6.嵌入式系统并不是只能使用ARM处理器 ARM处理器是典型的CISC处理器 7.当异常发生时,ARM处理器不会自动切换到ARM工作状态 实时系统中,计算结果的正确性并不是只依赖于计算结果的逻辑正确性 8.并不是所有的ARM7系列处理器都不能运行标准的Linux系统 9.ARM处理器的ARM指令的存储地址的低2位不是0 ARM指令集 10.中的MOV指令并不可以将任意的32位立即数传送到指令中制定的目的寄存器中 11.ARM9系列处理器不是执行ARMv9架构指令的处理器 ARM处理器有5个SPRS寄存器 12.ARM系统完成IO功能的标准方法是使用存储器映射IO 在ARM处理器中,CPSR寄存器的T位为0时,处理器工作在ARM工作状态,T位为1时,处理器工作在Thumb工作状态 ARM处理器支持7种工作模式,其中特权模式有6种,异常模式有5种 13.ARM处理器有多个通用寄存器,其中寄存器R15用作PC寄存器R13通常用作SP 在ARM汇编语言程序中,用于指定程序入口点的伪操作是 ENTRY 14.在ARM体系结构支持两种存储字数据的存储模式,分别是 大端模式和小端模式 15.在ARM处理器支持的数据类型有字节 半字 字 16.在ARM处理器的算法指令中,当运算中产生借位时,C标志位为0。其他情况下C标志位为1 17.写一个ARM指令,完成R0=R2*4-R3并设置条件标志的操作 RSBS R0,R3,R2,LSL#2 18.假设ARM处理器工作在系统模式下,编写一个ARM汇编语言程序段,实现禁止IRQ中断的功能。要求,只实现禁止IRQ中断的功能,不能影响ARM处理器的工作状态,工作模式和条件模式 19.下面给出一个C语言程序段,其中变量a,b为无符号整形变量。A用R0替代,b用R1替代,写一个ARM汇编语言程序的ARM指令实现这个C语言程序段的功能 If(a=b) a=a+1 Else b=b+1 CMP R0,R1; ADDHI R0,R0,#1; ADDLS R1,R1,#1; 局部变量的存储方式一般是_动态__存储,全局变量一般是__静态__存储。 局部变量的存储方式一般是_动态__存储,全局变量一般是__静态__存储。 在ARM微处理器中,堆栈可分为两种堆栈,即满栈和空栈。 伪指令和位操作只在汇编过程中起作用。 在ARM32位机中C语言常用的基本整型int在内存单元中占 4 个字节。 依据程序编译器的不同int定义的字节数不同。 常用的单片机编译器,51类单片机的C语言中,int代表2个byte(16位);如果是32位ARM处理器的C语言中,则int代表4个byte(32位) 在C语言的库函数中,求字符串长度的函数是什么(strlen()函数)。 23、指令ADD R0,R1,R1,LSL #1完成什么操作?(加法操作R1+2R1 -- R0。把R1中的内容扩大3倍后送给R0。) 指令MVN R0,#4执行的结果?(0xFFFFFFFB) 25、指令LDR R0,[R1,#8]实现的功能?(把基址R1的内容加上位移量8后所指的存储单元的内容送到寄存器R0中) 分析下列指令是否正确。 MOV R0,#0x8FFA0 ×(#0x8FFA0不合法的8位位图) STRB R2,(R3,#8) × ([R3, #8]) MUL R1,R2,#8 × (#8立即数不能作为乘法指令的任何操作数) LDR R0,[R1],R2,LSL #2 √ SWP R0,R1,R2 ×([R2]) 判断合法立即数的方法。(8位位图,即把一个8位的常数通过循环右移偶数位得到的8位常数) LDR R0,[R1,#9]的源操作数(变/基址寻址)与目的操作数(寄存器寻址)的寻址方式。 ARM处理器的指令集(ARM指令集、Thumb指令集)有哪些6大类?是否包含除法指令? ARM处理器的ARM指令集有:跳转指令,数据处理指令,程序状态寄存器访问指令,加载/存储型

文档评论(0)

haihang2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档