ARM完整复习题及答案 联系客服

发布时间 : 星期日 文章ARM完整复习题及答案更新完毕开始阅读22fa8799f18583d048645950

D、 让处理器执行未定义指令

39、以下哪项关于SRAM和DRAM的区别是不( A )。

A、 SRAM比DRAM慢 B、SRAM比DRAM耗电多 C、 DRAM存储密度比SRAM高得多 D、DRM需要周期性刷新 40、下面哪个选项不是USB设备的特点( B )。

A、串行通信方式 B、不可热拨插

C、分HOST、DEVICE和HUB D、通信速率比RS232快 41、在所有工作模式下,( A )都指向同一个物理寄存器,即各模式共享。 A、R0-R7 B、R0-R12 C、R8-R12 D、R13,R14 42、嵌入式系统最常用的数据传输方式( A )。

A、中断 B、查询 C、DMA D、IO机 43、下列关于触摸屏描述不正确的是( B )。

A、触摸屏是附着在显示器表面的,与显示器配合使用

B、触摸屏与S32410连接,必须接S32410内部ADC的AIN[5]、AIN[7]管脚上 C、触摸屏有5种接口模式

D、电阻屏可分为四线制和五线制

44、下列关于I2S描述不正确的是( D )。

A、IIS能用来连接一个外部8/16位立体声音频CODEC B、支持IIS格式,也支持MSB格式

C、IIS总共包含四条线 IISDI、IISDO、IISLRCK、IISCLK D、IIS既支持中断方式传输,又支持DMA方式传输 45、Linux网络接口包括( D )。

A、网络设备接口 B、网络接口核心 C、SOCKET层 D、以上都是 46、μClinux与标准Linux最大的区别在于( B )。

A、文件系统 B、内存管理 C、任务调度算法 D、应用开发模式

四、编程题

1. 、现有如下 C 语言定义的函数 army

int army(int a, int b) {

a=a*b;

return (a); }

请补充完成调用上述函数的汇编程序,实现10与34 相乘,并要求将结果保存在地址为 0x60000000处。

2. 有如下程序段,回答执行程序以后R0的值是多少,并简述其执行过程。

num EQU 5 start

MOV R0, #0 MOV R1, #5 MOV R2, #3

BL func stop

B stop

func CMP R0, #num MOVHS PC,LR ADR R3, JumpTable

LDR PC, [R3,R0,LSL #2] JumpTable

DCD LA1 DCD LA2 LA1

ORR R0, R1, R2 MOV PC,LR LA2

ADD R0, R1, R2 MOV PC,LR END

3. 有如下程序段,回答执行程序以后R0的值是多少,并简述其执行过程。

AREA Example1,CODE,READONLY ENTRY ; CODE32

START: MOV R0, #0 MOV R1, #10 MOV R2, #5

LOOP: BL ADD_SUB SUB R2,R2 #1 CMP R2,#0 BNE LOOP ADD_SUB : ADDS R0,R0,R1 MOV PC,LR

END

4. 写一段 ARM汇编程序:循环累加队列Arm中的所有元素,直到碰上值为14H,结束。其

结果放在R4中。程序框架如下,补充代码完成上述功能。 AREA total, CODE READONLY ENTRY Start:

MOV R4, #0 ADR R0, Arm

在此补充代码:

5. 请用汇编语言完成以下操作:内存地址0X0300H开始的地址的100个内存单元存入0X1001H—0X1064H单元中。

6. 配置GPIO端口,要求GPE口具有以下功能: IC输出、IIS输出,其他端口为输入状态。

2