ARM复习资料

合集下载

ARM知识复习题(带参考答案)

ARM知识复习题(带参考答案)
D:由芯片的硬件连线决定
64.[单选题]下列哪条指令可以实现把r0中的数据保存到内存单元(r1+100)中? A
A:STR r0,[r1,#100]
B:STR r0,[r1,#200]
C:STR r0,[r1,#300]
D:STR r0,[r1,#400]
65.[单选题]对MMU和MPU的区别描述正确的是? D
23.[单选题]程序员可见的寄存器有哪些? B
A:r0~r15
B:r0~r15、cpsr
C:r0~r15、cpsr、spsr
D:r0~r37
24.[单选题]通常用作堆栈指针的寄存器叫什么名字? A
A:r13
B:r14
C:r15
D:cpsr
25.[单选题]通常用来保存子程序返回地址的连接寄存器叫什么? B
48.[单选题]中断向量表中(假设中断向量表起始地址在0x0),软中断的中断向量是多少? C
A:0x00
B:0x04
C:0x08
D:0x0c
49.[单选题]CMP指令用于实现什么功能? A
A:32位数比较
B:切换跳转
C:断点指令
D:零计数
50.[单选题]ARM指令中对立即数的操作有一定限制,下面所列立即数中,属于合法立即数的是哪一个? D
A:37个
B:10个
C:12个
D:72个
10.[单选题]ARM使用那个寄存器存放程序的返回地址? A
A:R14
B:r12
C:cpsr
D:spsr
11.[单选题]用户模式下的可见通用寄存器个数为多少个? B
A:37个

复习3

复习3

ARM状态的寄存器_ARM状态通用寄存器
不分组寄存器R0~R7 :
R0~R7是不分组寄存器。这意味着在所有 处理器模式下,它们每一个都访问的是同 一个物理寄存器。它们是真正并且在每种 状态下都统一的通用寄存器。 必须注意对同一寄存器在不同模式下使用 时的数据保护。

ARM状态的寄存器_ARM状态通用寄存器
ARM寄存器组成概述 ARM状态下的寄存器组织 Thumb状态下的寄存器组织
ARM寄存器组成概述
ARM处理器总共有37个寄存器,这37个寄存 器按它在用户编程中的功能划分,可以分为以 下两类寄存器
31个通用寄存器 在这31个通用寄存器中包括了程序计数器 (PC),这些寄存器都是32位的。 6个状态寄存器。
ARM状态的寄存器_ARM状态通用寄存器
通用寄存器(R0~R15)可分为3类:
不分组寄存器(The unbanked registers): R0~R7; 分组寄存器(The banked registers): R8~R14; 程序计数器:R15(PC)
程序计数器:R15(PC)

ARM状态下的寄存器组织
一.ARM状态的寄存器简介 二.ARM状态的通用寄存器 三.ARM程序状态寄存器
ARM程序状态寄存器
所有处理器模式下都可以访问当前的程 序状态寄存器CPSR。CPSR包含条件码 标志、中断禁止位、当前处理器模式以 及其它状态和控制信息。 在每种异常模式下都有一个对应的物理 寄存器——程序状态保存寄存器SPSR。 当异常出现时,SPSR用于保存CPSR的 状态,以便异常返回后恢复异常发生时 的工作状态。
中止 R0
未定义
普通中断
快速中断
R1

ARM复习提纲

ARM复习提纲

ARM复习提纲ARM复习提纲一填空题(25)1.典型的免费型嵌入式操作系统有_________和___________。

2.ARM7处理器采用双指令集格式,即16位__________指令集和32位的_________指令集。

3.ARM7嵌入式微处理器的设计采用了_____________体系结构,而ARM9以后的处理器都采用了________________体系结构。

4.为增加处理器指令流的速度,ARM7系列使用3级流水线技术,即一条指令的执行经过_________、_________和________ 等三个阶段。

5.中止意味着对当前存储器的访问不能完成,由ABORT输入信号触发(高电平),在存储器访问周期未处理器检查该信号。

中止包含两种类型:_________和_________。

6.在汇编指令MDV R0,R2,LSL#3中源操作数采用了___________寻址方式。

7.嵌入式实时操作系统uC/OS-II 中的内存管理主要是针对_________进行的。

8.对于一些高速的外围设备,利用________方式直接在内存和外围设备之间进行高速的大规模数据的传送。

1.ARM嵌入式微处理器一般采用_______技术设计的微处理器;而80x86系列微处理器采用_______技术设计的微处理器。

2.ARM7处理器采用____级流水线技术,而ARM9处理器采用____级流水线技术.3.嵌入式微处理器一般由_________、____________、_________等3个部分组成4.嵌入式实时操作系统uC/OS-II最多可以管理___个任务,其中___个被系统保留供将来使用、而用户可以最多使用___个任务。

5.嵌入式操作系统中一般利用______来传递信息量比较小的控制信息(如状态和整数值等),而利用________、_____、________等来传递任意量的数据,进而实现进程之间的通信。

6.在嵌入式系统中,I/O接口的编址方式通常可以分为:____________和_______________等两种方式。

ARM原理及应用复习题(附答案)

ARM原理及应用复习题(附答案)

《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。

2.STM32F103最高工作频率___72MHz___。

片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。

IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。

5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。

6.STM32的所有端口都有外部中断能力。

当使用外部中断线时,相应的引脚必须配置成输入模式。

7.STM32具有单独的位设置或位清除能力。

这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。

8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。

9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。

10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。

12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。

简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。

ARM原理及应用复习题(附答案)

ARM原理及应用复习题(附答案)

《ARM原理及应用》复习题填空题1.STM32F103是_32_位单片机,内核是ARM公司的___Cortex-M3___。

2.STM32F103最高工作频率___72MHz___。

片内具有多种外设,它们分别是:_GPIO_、_USART_、_I2C_、_SPI_、_ADC_、_DAC_、_TIM_、_RTC_、_IWDG_、_WWDG_。

IWDG:独立看门狗WWDG:窗口看门狗3.STM32103的GPIO端口具有多种配置状态,输入有3种状态,它们分别是_模拟输入_、_浮空输入__和上拉/下拉输入;输出有4种状态,它们分别是_通用推挽输出_、_通用开漏输出_、_复用推挽输出_和_复用开漏输出_。

5.当STM32I/O端口配置为输入时,输出功能被_禁止_,施密特触发器被激活__。

6.STM32的所有端口都有外部中断能力。

当使用外部中断线时,相应的引脚必须配置成输入模式。

7.STM32具有单独的位设置或位清除能力。

这是通过GPIOx->BSRR_和GPIOx->BRR寄存器来实现的。

8.STM32芯片内部集成的12位位ADC是一种逐次逼近(比较)型模拟数字转换器,具有18个通道,可测量16个外部和2个内部信号源。

9.STM32的NVIC管理着包括Cortex-M3核异常等中断,其和ARM处理器核的接口紧密相连,可以实现时延的中断处理,并有效地处理后到中断。

10.系统计时器(SysTick)提供了1个24位二进制递减计数器,具有灵活的控制机制11.STM32通用定时器TIM的16位计数器可以采用三种方式工作,分别为向上计数模式、向下计数模式和向上下计数模式。

12.STM32系列ARM Cortex-M3芯片支持三种复位形式,分别为上电复位、按键复位和备份复位。

简答题1.什么是嵌入式系统?嵌入式系统一般由哪几部分构成?它与通用计算机有何区别?答:是一种嵌入受控器件内部,为特定应用而设计的专用计算机系统,具有“嵌入性”、“专用性”和“计算机系统”3个基本要素。

ARM嵌入式系统复习题

ARM嵌入式系统复习题

嵌入式系统复习题一、简答题1、什么是嵌入式处理器,嵌入式处理器可以分为几大类?嵌入式处理器是为了完成特殊的应用而设计的特殊目的的处理器,分为嵌入式微处理器、嵌入式微控制器、嵌入式DSP处理器、嵌入式片上系统(SOC)。

2、广泛使用的三种类型的操作系统?多道批处理操作系统、分时操作系统以及实时操作系统。

3、什么是RISC?什么是CISC?RISC是精简指令集计算机的缩写。

CISC是复杂指令集计算机的缩写。

4、ARM7TDMI中的T、D、S、I分别表示什么含义?T:支持高密度16位的Thumb指令集;D:支持片上调试;S:ARM7TDMI 的可综合(synthesizable)版本(软核);I:支持EmbededICE观察硬件;M:支持64位乘法5、ARM7TDMI处理器采用什么样的体系结构,其可寻址地址空间多大?ARM处理器使用冯.诺依曼结构;使用单个平面的232个8位字节地址空间。

地址空间可以看作是包含230个32位字,或231个16位半字。

6、ARM7TDMI处理器采用几级流水线处理,使用何种存储器编址方式?ARM7TDMI处理器采用三级流水线;ARM处理器将存储器看做是一个从0开始的线性递增的字节集合。

7、ARM处理器模式和ARM处理器状态有什么区别?ARM处理器模式指用户模式、快中断模式、中断模式、管理模式、中止模式、未定义模式和系统模式。

ARM处理器状态指ARM状态和Thumb状态ARM两种处理器状态下均有上述7种模式。

8、ARM7TDMI内部寄存器特点?分别为31个通用32位寄存器和6个状态寄存器。

它们不能在同一使劲同时被访问,对其的访问取决于处理器状态和处理器模式。

9、ARM7TDMI有几种寻址方式?寄存器寻址、立即寻址、寄存器移位寻址、寄存器间接寻址、基址寻址、多寄存器寻址、堆栈寻址、相对寻址。

10、ARM7的内部寄存器R13、R14、R15的主要功能和作用?R13:堆栈指针,用于保存堆栈的出入口处地址、保存待使用寄存器的内容R14:连接寄存器,当使用BL指令调用子程序时,返回地址将自动存入14中;当发生异常时,将R14对应的异常模式版本设置为异常返回地址;其他时候作为通用寄存器。

ARM复习资料

ARM复习资料

1、一个工程的基本设置包括:处理器设置,编译器选项设置,调试器设置,仿真器设置,汇编器选项设置,链接器设置。

P1422、程序的Thumb状态与ARM状态的切换:①LDR R0,=Lable ②LDR R0,=Lable+1BX R0 BX R0①表示的是Thumb状态向ARM状态切换,②表示的是ARM状态切换为Thumb状态。

此外,当处理器处于Thumb状态时发生异常(如IRQ,FIQ,Undef,Abort,SWI等),则异常处理返回时,自动切换回Thumb状态。

在进入异常处理的时候,处理器自动切换到ARM 状态。

P143、LDSH R2,[R3]表示将[R3]所指存储器中的16位半字数据加载到R2,高16位用符号位扩展。

LDRH R2,[R3]这条指令将[R3]所指存储器中的16位半字数据加载到R2中,高16位用零扩展。

LDRSH:加载有符号半字数据(双字节)LDRH:加载无符号半字数据(双字节)LDR:加载字数据LDRB:加载无符号字节数据LDRT:用户模式加载字数据LDRBT:用户模式加载无符号字节数据。

P574、在程序状态寄存器中,第6位为快速中断禁止位F,当F=1时,禁止FIQ中断,当F=0时,允许FIQ中断。

P18R15中,第7位为中断禁止位I,当I=1时,禁止IRQ中断,当I=0时,允许IRQ中断。

5、除了不保存运算结果外,TST指令与ANDS指令完成的操作是一样的。

CMP与SUBS完成的操作也是一样的。

TEQ指令与EORS指令完成的操作也是一样的。

P496、EOR R1,R1,#0x0f 指令可将R1最低4位取反。

AND R1,R1,#0x0f 指令可保持R1最低四位不变。

ORR R1,R1,#0x0f 指令可将R1低四位置1。

BIC R1,R1,#0x0f 指令可将R1低四位清零。

ORR 逻辑或,BIC 位清零,AND 逻辑与,EOR 异或。

P987、BL指令采用相对寻址方式,BX指令采用寄存器寻址方式,B指令采用相对寻址方式。

ARM复习题

ARM复习题

一、选择题1.数字信号处理器( B )。

A. ADSB. DSPC.CPUD.GPP2.嵌入式微处理器(C)。

A. MCUB. DSPC. MPUD.SOC3.精简指令系统(C)。

A.CISCB.MIPSC.RISCD.CPLA4.可编程片上系统(A)。

A.SOPCB.SOCC. PDAD. OMAP5.复杂指令系统(A)。

A.CISCB.MIPSC.RISCD.CPLA 6.片上系统(B)。

A.SOPCB.SOCC. PDAD. OMAP 7.静态存储器(A)。

A. SRAMB. DRAMC. SDRAMD. RAM 8.动态随机存储器(B)。

A.SRAMB.DRAMC.RAMD.ROM 9.板级支持包(A)。

A. BSPB. DSPC. EDSPD.MCU10.采用冯﹒诺伊曼存储结构的ARM处理器( A)A.ARM7B.ARM9C.ARM10D.ARM1111.同CISC相比,下面哪一项不属于RISC处理器的特征_DA、采用固定长度的指令格式,指令规整、简单、基本寻址方式有2~3种。

B、减少指令数和寻址方式,使控制部件简化,加快执行速度。

C、数据处理指令只对寄存器进行操作,只有加载/存储指令可以访问存储器,以提高指令的执行效率,同时简化处理器的设计。

D、RISC处理器都采用哈佛结构12.实时系统是指( B)A 响应快的系统B 时间约束的系统C 单任务系统D 内核小的系统13、关于RISC指令系统描述不正确的是(A)。

A、指令条数多B、指令长度固定C、指令格式种类少D、寻址方式种类少14、通常所说的32位微处理器是指。

(C)A) 地址总线的宽度为32位B) 处理的数据长度只能为32位C) CPU 字长为32位 D) 通用寄存器数目为32个电脑技术中对CPU在单位时间内(同一时间)能一次处理的二进制数的位数叫字长。

15、嵌入式微控制器相比嵌入式微处理器的的最大特点(B)。

A、体积大大减小B、单片化C、功耗低D、成本高16、(B)不是嵌入式系统的三要素。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、绪论复习题1、嵌入式实时操作系统有哪些特点?答:主要有三个特点:(1)采用抢占式的调度策略,任务的实时性好,并且执行时间是确定的;(2)具有可裁剪性(根据任务的需要与否进行添加或删除操作系统模块)和可移植性(移植到各种处理器上);(3)具有较好的可靠性和可扩展性,适合嵌入式产品的应用开发。

2、对于嵌入式系统,IEEE的定义是什么?答:用来控制或监视机器、装置或工厂等大规模系统的设备。

3、对于嵌入式系统,国内普遍认同的定义是什么?答:嵌入式系统是“以应用为中心,以计算机技术为基础,软硬件可裁减,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专业计算机系统”。

嵌入式系统是软件和硬件的综合体,还可以涵盖机械等附属装置。

4、什么是嵌入式实时操作系统?答:嵌入式实时操作系统是指在限定的时间内对输入进行快速处理并作出响应的嵌入式操作系统。

5、嵌入式系统主要有五个方面的特点,分别是什么?答:(1)嵌入式系统是面向具体应用的产品;(2)嵌入式软件特征,具有实时性,高质量、高可靠,程序固化;(3)需要软硬件开发工具和系统软件;(4)需要应用专家参与开发;(5)嵌入式系统分散而不可垄断。

6、什么是实时系统?答:能够对外部事件做出及时响应的系统。

响应时间要有保证。

外部事件发生时要识别出来,在给定时间约束内必须输出结果。

7、什么是硬实时系统?答:对系统响应时间有严格的要求,如果系统响应时间不能满足,就会引起系统崩溃或致命的错误。

8、什么是软实时系统?答:对系统响应时间有要求,但是如果系统响应时间不能满足,它并不会导致系统出现致命的错误或崩溃,只是降低系统的吞吐量。

9、按系统实时性要求嵌入式系统可以分为哪几类?试举例说明。

答:1、非实时系统(PDA);2、软实时系统(消费类产品);3、硬实时系统(导引头等工业和军工系统)。

10、什么叫ARM?答:ARM是Advance RISC Machine 的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。

二、ARM技术与ARM体系结构复习题1、什么叫流水线方式?答:流水线方式是把一个重复的过程分解为若干个子过程,每个子过程可以与其他子过程同时进行。

由于这种工作方式与工厂中的生产流水线十分相似,因此,把它称为流水线工作方式。

2、ARM7采用几级流水线,分别是哪几个阶段?答:ARM7采用三级流水线。

分别是取指、译码、执行。

3、ARM9采用几级流水线,分别是哪几个阶段?答:ARM9采用五级流水线。

分别是取指、译码、执行、存储器访问、寄存器回写。

需要注意的是,PC指向正被取指的指令而不是正在执行的指令。

4、在ARM9TDMI “9TDMI”的含义是什么?答: 9:采用版本为9的ARM微处理器 T:支持16为压缩指令集Thumb,称为T变种具D:支持片上Debug,称为D变种 M:内嵌硬件乘法器 Multiplier,称为M变种 I:嵌入式ICE,支持片上断点和调试,称为I变种。

5、ARM处理器的七种工作模式是什么?答:七种工作模式分别是用户模式、系统模式、快速中断模式、中断模式、管理模式、中止模式和未定义模式。

6、ARM处理器的异常模式有几种?分别是什么?答:共有5种异常模式,分别是快速中断模式、中断模式、管理模式、中止模式和未定义模式。

7、ARM处理器的特权模式有几种?分别是什么?答:共有6种特权模式,分别是系统模式、快速中断模式、中断模式、管理模式、中止模式和未定义模式。

8、填空题:ARM微处理器共有37个32位寄存器,其中31个为通用寄存器,其余6个为状态寄存器。

但这些寄存器不能被同时访问,具体哪些寄存器是可编程访问的,取决于微处理器的工作状态及具体的运行模式。

但在任何时间,通用寄存器R0~R14、程序计数器PC以及一个或两个状态寄存器都是可访问的。

9、填空题:ARM中通用寄存器包括R0~R15,可以分为3类:未分组寄存器是R0~R7,分组寄存器是R8~R14。

R13一般用作堆栈指针,R14一般为子程序连接寄存器。

用R15作程序计数器。

10、ARM的程序状态寄存器为CPSR和SPSR。

各位的含义是什么?答:31 30 29 28 27 … 8 7 6 5 4 3 2 1 0N Z C V (保留)I F T M4 M3 M2 M1 M0条件码标志位的意义:N:正负号/大小标志位0表示:正数/大于;1表示:负数/小于Z:零标志位0表示:结果不为零;1表示:结果为零/相等C:进位/借位/移出位0表示:未进位/借位/移出0;1表示:进位/未借位/移出1V:溢出标志位0表示:结果未溢出;1表示:结果溢出控制位:I、F中断控制位——控制允许和禁止中断•I=1 禁止IRQ中断I=0 允许IRQ中断•F=1 禁止FIQ中断F=0 允许FIQ中断T控制(标志)位——反映处理器的运行状态•T=1时,程序运行于Thumb状态•T=0时,程序运行于ARM状态M控制位——决定了处理器的运行模式•当发生异常时这些位被改变。

•如果处理器运行在特权模式,这些位也可以由程序修改。

11、什么叫ARM异常?答:异常是处理器需要中止指令正常执行的任何情形并转向相应的处理,包括ARM内核复位,取指或存储器访问失败,遇到未定义指令,执行软件中断指令,或者出现外部中断(包括FIQ和IRQ)等。

12、什么叫异常处理程序?答:大多数异常都对应一个软件的异常处理程序,也就是在异常发生时执行的软件程序。

13、ARM异常分为哪几类?答:ARM处理器的异常分为数据中止、快速中断请求、普通中断请求、预取指中止、软件中断、复位及未定义指令共7种。

14、什么是复位异常?复位异常处理程序主要做哪些工作?答:ARM处理器被复位时产生复位异常。

复位异常处理程序主要的工作包括:对异常处理程序和系统进行初始化(包括配置储存器和Cache)。

同时要保证在IRQ和FIQ中断允许之前初始化外部中断源,避免在没有设置好相应的处理程序前产生中断。

还要设置好各种处理器模式的堆栈指针。

复位异常自动进入管理模式,通常不需要返回。

15、ARM未定义指令异常产生的原因有哪些?答:未定义指令异常进入未定义指令模式,产生原因可能有以下三个:①ARM 试图执行一条真正的未定义指令;②ARM 遇到一条协处理器指令,可是系统中协处理器硬件并不存在;③ARM 遇到一条协处理器指令,系统中协处理器硬件也存在,可是ARM 不是在超级用户模式。

16、未定义指令异常产生时的解决方法有哪些?答:有三种解决方法,分别是:①在处理程序中执行软协处理器仿真;②禁止在非超级用户模式下操作;③报告错误并退出。

17、数据中止异常产生的原因是什么?答:指示访问了无效的存储器地址,或者当前代码没有正确的数据访问权限。

数据终止异常进入中止模式。

18、指令预取中止异常产生的原因是什么?答:由于处理器预取的指令地址不存在,或者地址无法访问,当被预取的指令执行时,发生预取指中止异常。

指令预取中止异常进入中止模式。

19、当异常产生时,ARM处理器会完成哪些工作?答:当异常产生时, ARM core自动完成以下工作:①拷贝CPSR 到SPSR_<mode>②设置适当的CPSR 位:改变处理器状态进入ARM 状态改变处理器模式进入相应的异常模式设置中断禁止位禁止相应中断(如果需要)③保存返回地址到LR_<mode>④设置PC 为相应的异常向量20、当ARM处理器从异常服务程序返回时,程序需要完成哪些工作?答:异常返回时, 程序需要完成以下工作:①从SPSR_<mode>恢复CPSR②从LR_<mode>恢复PCNote:这些操作只能在ARM状态执行.21、各种异常的返回方式分别是什么?答:从SWI 和Undef异常返回MOVS pc,lr从FIQ, IRQ 和预取异常(Prefect Abort)返回SUBS pc,lr,#4从数据异常( Data Abort)返回SUBS pc,lr,#822、什么叫字对齐?答:字对齐即字单元地址的低两位A1A0=0b00。

即地址末位为0x0, 0x4, 0x8, 0xc。

23、什么叫半字对齐?答:半字对齐即单元地址的最低位A0=0b0 (地址末位为0x0,0x2,0x4,0x6,0x8, 0xa,0xc,0xe)。

24、什么叫大端模式?答:字数据的高字节存储在低地址中,而字数据的低字节则存放在高地址中。

25、什么叫小端模式?答:低地址中存放的是字数据的低字节,高地址存放的是字数据的高字节。

缺省设置为小端格式。

26、简述ARM体系结构中程序状态寄存器的功能。

答:1、保存ALU中当前的操作信息;2、控制允许和禁止中断;3、设置处理器的运行模式。

27、ARM处理器的工作模式有( C )种。

A.5 B.6 C.7 D.828、下列CPSR寄存器标志位的作用说法错误的是( D )。

A.N:负数B.Z: 零C.C: 进位D.V: 借位29、ARM寄存器组有(D )个寄存器。

A.7 B.32 C.6 D.3730、ARM指令集是(D )位的。

A.8 B.16 C.24 D.3231、Thumb指令集是(B )位的。

A.8 B.16 C.24 D.3232、FIQ中断的入口地址是(A)。

A.0x0000001C B.0x00000008 C.0x00000018 D.0x0000001433、IRQ中断的入口地址是(C)。

A.0x00000000 B.0x00000008 C.0x00000018 D.0x0000001434、在用ARM汇编语言编程时,部分寄存器有别名,通常PC是指(D )。

A.R12 B.R13 C.R14 D.R1534、在用ARM汇编语言编程时,部分寄存器有别名,通常LR 是指(C )。

A.R12 B.R13 C.R14 D.R1534、在用ARM汇编语言编程时,部分寄存器有别名,通常SP是指(B )。

A.R12 B.R13 C.R14 D.R1535、ARM 指令集是(D )字节对齐的。

A.1 B.2 C.3 D.436、Thumb 指令集是(B )字节对齐的。

A.1 B.2 C.3 D.437、CPSR寄存器中反映处理器状态的位是(D )A.J位B.I位C.F位D.T位38、复位后,ARM处理器处于(B )模式。

A.User B.SVC C.System D.IRQ39、复位后,ARM处理器处于(C )状态A.User B.SVC C.ARM D.Thumb三、ARM指令集寻址方式寻址方式复习题1、ARM中合法立即数的构成方式是什么?答:每个立即数由一个8位的常数进行32位循环右移偶数位得到,其中循环右移的位数由一个4位二进制的两倍表示。

相关文档
最新文档