ARM微信题目.docx

上传人:b****3 文档编号:26556132 上传时间:2023-06-20 格式:DOCX 页数:30 大小:27.85KB
下载 相关 举报
ARM微信题目.docx_第1页
第1页 / 共30页
ARM微信题目.docx_第2页
第2页 / 共30页
ARM微信题目.docx_第3页
第3页 / 共30页
ARM微信题目.docx_第4页
第4页 / 共30页
ARM微信题目.docx_第5页
第5页 / 共30页
点击查看更多>>
下载资源
资源描述

ARM微信题目.docx

《ARM微信题目.docx》由会员分享,可在线阅读,更多相关《ARM微信题目.docx(30页珍藏版)》请在冰豆网上搜索。

ARM微信题目.docx

ARM微信题目

1、在cpu和物理内存之间进行地址转换时,将地址从虚拟(逻辑)地址空间映射到物理地址空间是哪项?

(B)

A、TCBB、MMUC、CACHED、DMA

2、实时操作系统追求实时性,可确定行,可靠性,以下哪项不是他追求的?

(D)

A、实时占先式任务调度

B、尽量少用虚拟内存技术

C、中断禁止时间越短越好

D、与任务切换时间无关

3、ARM9处理器内部硬件体系结构是哪一种?

(A)

A、哈佛结构

B、冯诺依曼结构

C、ARM特有结构

D、普林斯顿结构

4、下面哪个不是用来开发调试ARM系统的?

(D)

A、ADS

B、KEIARM—MDK

C、AXD

D、万利仿真机

5、在ADS集成开发环境中,编译源代码并下载到开发板的工具栏是哪个?

(D)

A、Make

B、Burnuptodate

C、Debugsetting

D、Debug

6、在嵌入式系统中,可以用以下哪个直接测量到电池电压(B)

A、DAC

E、ADC

F、PWM

G、Timer

7、以下哪个不是常规意义上的嵌入式系统?

(C)

A、手机

B、MP3

C、PC机

D、数码相机

8、S3C2410有几个外部中断源?

(C)

A、117

B、56

C、24

D、8

9、UCOS-II操作系统不属于(A)

A、非占先式实时操作系统

B、占先式实时操作系统

C、嵌入式实时操作系统

D、RTOS

10、在ARM9中,备份状态寄存器SPSR有几个?

(B)

A、3B、5C、6D、7

11、哪个不是RISC架构ARM处理器特点(D)

A、体积小,低消耗

B、大量使用寄存器

C、寻址方式灵活简单

D、采用变长度指令

12、红外线遥控接收器的输出通常用开漏极输出,请问在电路连接时,需要做何种处理(B)

A、接下位电阻

B、接上位电阻

C、接串电阻

D、无特殊需要

13、以下哪种属性一般不是嵌入式系统的?

(B)

A、嵌入式

B、具备自我开发能力

C、专用性

D、可靠性高

14、在ARM处理器中,通常用不同后缀表示功能扩展,常见的后缀有T,D,M,E,S,J等,请问哪个代码可以执行DSP指令?

(C)

A、T

B、D

C、E

D、I

E、S

15、现代电子设计包含了可测试设计,IC芯片测试的标准接口是?

(C)

A、DMA

B、UART

C、JTAG

D、USB

16、精简指令集计算机的缩写是(RISC)

17、在AXD环境中,点击那个菜单项可以查看寄存器内容(D)

A、Watch

B、Console

C、Variable

D、Registers

18、在AXD调试环境中加载好程序后,通常第一次按Go工具,程序的结果如何(B)

A、一直运行,直到按stop

B、停在main函数的第一条指令上

C、停在指令中止异常程序处

D、停在数据中止异常程序处

19、在函数内定义一个只初始化一次的变量,要用以下哪个关键字说明(A)

A、staticB、volatileC、constD、extern

 

20、在ARM底层开发过程中,以下哪个不是必须的(C)

A、JTAG线B、串口线C、网线D、交换机

21、ARM处理器有7种运行模式,哪种模式寄存器与用户模式相同?

(C)

A、快速模式

B、外部中断模式

C、系统模式

D、管理模式

22、(intelI3处理器)不是嵌入式处理器。

23、在AXD环境中,点击(Memory)菜单项可以查看内存内容。

24、float x 与“零值”比较的if语句,以下哪个更好?

(1)

【1】:

 if((x > 0.000001) && (x < -0.000001)) 

【2】:

 if  (x > 0)

【3】:

 if (x > 0.000001) 

【4】:

 if (x < -0.000001)

25、在LCD上定义一个8×10的网格,每个网格64×60,在每个网格中间画4×4白色矩形框,以下程序中空出的部分应填入什么?

(D)

Set_Color

(GUI_WHITE);

for(i=0;i<8;i++)//行号(0—7)

for(j=0;j<10;j++)//列号(0—9)

Fill_Rect(_,j×64+34,i×60+32);

A、i×64+34,j×60+28

B、i×64+28,j×60+30

C、j×64+28,i×60+30

D、j×64+30,i×60+28

26、头文件中的#ifndef,#define,#endif的作用描述不对的是?

(C)

A、对代码的编译控制

B、增加代码的可裁剪性

C、用于C语言程序的条件分支语句

D、防止头文件被重复定义

27、不能做swith的参数类型的是?

(D)

A、unsignedchar

B、Int

C、Short

D、Float

28、关于以下fun函数的功能叙述中,正确的是(A)

Intfun(char×s)

{char*t=s;

While(*t++)

t——;

Return(t—s);

}

A、求字符串S的长度

B、比较两个串的大小

C、将串S复制到串t

D、求字符串S所占字节数

29、在LCD上画图形时,必须确定颜色,当需要设置为青色时,下面的空中应填入什么?

(C)

Set_Color(_);

A、GUI_BLUE

B、OXff0000

C、Oxffff

D、Oxffff00

30、在下列对变量进行说明的关键词中(static,const,volatile,int),对变量R进行一次初始化的是?

(A)

A、Static

B、Const

C、volatile

D、int

31、在下列对变量进行说明的关键字中(static,const,volatile,int)每次用到变量值时,都必须读一次的是?

(C)

A、Static

B、Const

C、volatile

D、int

32、voidDraw_Rect(U16x0,U16y0,U16x1,U16y1);画矩形函数

{LCD_DrawHline(y0,x0,x1);

LCD_DrawHline(_,_,y1);

LCD_DrawVline(_,_,y1);

LCD_DrawVline(_,_,x1);

}

请问上面函数空格处应填入哪项(C)

A、y0,x0y1,x1

B、x1,y0y1,x0

C、x0,y0x1,y0

D、y0,x0x1,y0

 

33、评论下这段代码的

_interruptdoublecompute_area(doubleradius)

{doublearea=PI*radius*radius;

Pritf(“\nArea=%f”,area);

Returnarea;}

以上程序哪里是有错的?

(C)

A、第1行有错,参数不能是double

B、第3行有错,area前不用doubleshuoming

C、第5行有错,用_interrupt说明的函数不能返回

D、没有错

34、若在一个C源文件中定义了一个允许其他源文件引用的实型外部变量a,则在另一个文件中可使用的引用说明是(A)

A、externfloataB、externstaticfloata

C、floataD、sxternautofloata

35、若有以下说明,对初值中整数2的正确引用方式是

(2)

static struct

{  char ch;

  int  i;

  double  x;

} a[2][3]={{‘a’,1,3 .45,’b’,2,7.98,’c’,3,1.93I} ,

   {‘d’,4,4.73,’e’,5,6.78,’f’,6,8.79 }};

【1】:

 a[1][1].i

【2】:

 a[0][1].i

【3】:

 a[0][0].i

【4】:

 a[0][2].i

36、程序如下:

chara[2][3];

Printf(“sizeof(a)=%d\n”,sizeof(a));

请问程序运行后显示内容是(C)

A、sizeof(a)=1

B、sizeof(a)=5

C、sizeof(a)=6

D、sizeof(a)=12

37、当定义一个结构体变量时,系统分配给它的内存空间是(D)

A、结构中一个成员所需的内存量

B、结构中最后一个成员所需的内存量

C、结构体中占内存量最大的所需的容量

D、结构体中各成员所需的内存的总和

38、计算ivalue1=1234×0.625表达式,以下哪种语句更好(D)

A、ivalue1=1234×0.625B、···(1234<<2+1234)/8

C、(1234×5)/8D、···(1234<<2+1234)>>3

39、在S3C2410CPU中,要把GPG9,GPG8值设置为01,其他位保持不变,以下哪个程序是对的?

(A)

A、rGPGDAT=rGPGDAT&0xcff10x100

B、rGPGDAT=rGPGDAT&0xcff10x200

C、rGPGDAT=rGPGDAT&10xcff10x100

D、rGPGDAT=rGPGDAT10xcff&

40、在一个C程序内(B)

A、Main函数必须出现在所有的函数之前

B、Main函数出现地方未做规定

C、Main函数必须出现在所有函数之后

D、Main函数必须出现在固定位置

41、若定义函数floatxfun,则函数fun的返回值为(B)

A、一个实数

B、一个指向实型变量的指针

C、一个指向实型函数的指针

D、一个实型函数的入口地址

42、设有以下说明,则下面不正确的是(A)

Uniondata

{int1;

charc;

floatf;

a;

}

A、a可以作为函数参数

B、a的地址和它的成员地址都是同一地址

C、a所占的内存长度等于成员的长度

D、不能对a赋值,但可以在定义a时对它初始化

43、为了方便今后程序的移植,通常会定义一些符号,如U8表示无符号字符型,132表示有符号整形数,下面哪种定义方法是正确的?

(B)

A、#defineU8unsignedchar

B、TypedefunsignedhcarU8

C、TypedefU8unsignedchar

D、U8EQUunsignedchar

44、 我校ARM实验室的ARM9开发板内存是多少?

(1)

【1】:

 64M

【2】:

 32M

【3】:

 16M

【4】:

 128M

45、ARM920TDMI内核采用子几级流水线?

(2)

【1】:

 3

【2】:

 5

【3】:

 6

【4】:

 7

46、ARM程序编译后通常包含CODE, RO Data, RW Data, ZI Data, 等段,请问哪个段存储代码?

(1)

【1】:

 CODE

【2】:

 RO Data

【3】:

  RW Data,

【4】:

 ZI Data

47、在AXD环境中,点击哪个菜单项可以查看内存内容(3)

【1】:

 Console

【2】:

 Variable

【3】:

 Memory

【4】:

 Watch

48、嵌入式系统与个人电脑相比,具有明显不同点,以下哪个不是(4)

【1】:

 软,硬件可裁减

【2】:

 可靠性高

【3】:

 功耗低

【4】:

 运算能力强

49、Void test1() { 

char string[10]; 

char* str1="0123456789"; 

strcpy(string, str1);     } 

请问以上程序编译后是什么类型错误?

(2)

【1】:

 没有错

【2】:

 溢出,string数组太小

【3】:

 string数组太大

【4】:

 str1定义有错

50、C语言中函数返回值的类型是由(

   )决定。

(4)

【1】:

 return语句中的表达式类型

【2】:

 调用函数的主调函数类型

【3】:

 调用函数时临时

【4】:

 定义函数时所指定的函数类型

51、在读按键程序时,

keylast=key_number;  //取出按键值

key_number=0xff; 

上一行中的0xFF是什么意思

(1)

【1】:

 给按键缓冲区写入一个无效值

【2】:

 等待按键弹起

【3】:

 无意义,可删除

【4】:

 确保不会出现连击现象

52、Set_Font    (&GUI_Font8x16); 

上面程序的&是什么作用?

(B)

【1】:

 把GUI_Font8x16与0相与

【2】:

 取GUI_Font8x16标号的地址

【3】:

 计算8x16值的地址

【4】:

 取GUI_Font8x16地址中的数据

53、 请问以下哪个语句更好?

(4)

【1】:

 #define rNFCMD      (*)0x4e000004

【2】:

 #define rNFCMD      *(volatile U8 *)0x4e000004

【3】:

 #define rNFCMD      0x4e000004

【4】:

 #define rNFCMD      (*(volatile U8 *)0x4e000004)

54、不能做switch(   )的参数类型是?

(4)

【1】:

 unsigned char

【2】:

 int

【3】:

 short

【4】:

 float

55、下面关于#include< >和#include" "说法有错的是?

(4)

【1】:

 #include< >用来包含开发环境提供的库

【2】:

 #include" "用来包含.c/.cpp文件所在目录下的头文件

【3】:

 #include" "用来包含项目文件所在目录下的头文件

【4】:

 两种方法一样

56、以下说明和语句中,已知int型数据占4个字节,则以下语句的输出结果是(      )。

 struct st 

   {  char a[l0];

    int        b;

    double   c;

   };

printf(“%d”,sizeof(struct    st));

(1)

【1】:

 22

【2】:

 12

【3】:

 4

【4】:

 0

57、当说明一个联台体变量时,系统分配给它的内存为(   )。

(3)

【1】:

 联台体中的一个成员所需的内存量

【2】:

 联台体中最后一个成员所需的内存量

【3】:

 联台体体中占内存量最大者所需容量

【4】:

 联台体中各成员所需内存量的总和

58、在ARM处理器中的状态字中有多个表示指令运行后的标志位。

其中表示运算结果是负数是的?

(1)

【1】:

 N=1

【2】:

 N=0

【3】:

 Z=1

【4】:

 C=0

 

59、如下程序执行后,R1的值是多少?

()

   MOV R1,#0

   MOV  R4,#0x55

   MOV  R3,#0x005F 0000

   MOV  R2,#0x4000

   SMLAL  R1,R2,R3,R4

【1】:

 0x1f8b 0000

【2】:

 0x1f8b 4000

【3】:

 0x1f8b 4055

【4】:

 0x1f8b 0055

60、如下程序执行后,R1的值是多少?

   MOV  R3,#0x005F 0000

   MOV  R2,#0x4000

   MLA  R1,R3,R2,#0x55(4)

【1】:

 0xC000 0000

【2】:

 0x8000 0000

【3】:

 0x8000 0055

【4】:

 0xC000 0055

61、几乎每个ARM指令都可以设置指信条件执行码,可以实现高效的逻辑操作和提高代码效率。

其中表示相等条件的代码是?

(2)

【1】:

 NE

【2】:

 EQ

【3】:

 CC

【4】:

 VS

62、如下程序执行后,R1的值是多少?

   MOV  R3,#0x5F00 0000

   MOV  R2,#0x2f00 0000

   MVN  R1,#0xff

   RSB  R1,R3,R2(4)

【1】:

 0xff

【2】:

 0x00

【3】:

 0xdf00 0000

【4】:

 0xd000 0000

63、如下程序执行后,R3的值是多少?

   MVN       R3,#0xff

(2)

【1】:

 0x0000 00ff

【2】:

 0x0000 0000

【3】:

 0xffff ff00

【4】:

 0xffff 00ff

64、在ARM处理器中,在每种运行状态中都有两个程序状态字,CPSR,SPSR。

请问下面哪个语句表达是错的?

(4)

【1】:

 MRS   R0,CPSR

【2】:

 MRS  R1,SPSR

【3】:

 MSR  CPSR_f  ,R1

【4】:

 MSR   R1, CPSR_f 

65、如下程序执行后,R1的值是多少?

   MOV  R3,#0x5F00 0000

   MOV  R2,#0x2f00 0000

   MVN  R1,#0xff

   BIC  R1,R3,R2(3)

【1】:

 0x2000 0000

【2】:

 0x3000 0000

【3】:

 0x5000 0000

【4】:

 0x7000 0000

66、ARM处理器的寻址方式有9种,立即寻址,寄存器寻址,寄存器基址变址寻址,寄存器偏移寻址,寄存器间接寻址,多寄存器寻址,相对寻址,堆栈寻址和块拷贝寻址。

请问下面语句的目标操作数用哪种寻址方式?

  STMIA   R0!

,{R1-R7}

【1】:

 寄存器基址变址寻址

【2】:

 寄存器寻址

【3】:

 堆栈寻址

【4】:

 块拷贝寻址

67.请问如下指令功能:

(4)

 LDMIAR1!

{R2-R5}

STMIAR0!

{R2-R5}

【1】:

将R1指向的5个数据复制到R0指向的内存

【2】:

将R0指向的5个数据复制到R1指向的内存

【3】:

将R0指向的4个数据复制到R1指向的内存

【4】:

将R1指向的4个数据复制到R0指向的内存

68.如下程序执行后,R1的值是多少?

(2)

MOVR3,#0xf8

MOVR2,#0x2f

MVNR1,#0x5f

EORR1,R3,R2

【1】:

0x000000F8

【2】:

0xD7

【3】:

0x28

【4】:

0x2F

70.LDRR0,=SRC_TAB

LDRR3,[R0],#4

ADDR3,R3,R0

SRC_TABDCD5,4,3,2,1,0

【1】:

SRC_TAB的地址+5

【2】:

SRC_TAB的地址+1(错了)

【3】:

SRC_TAB的地址+0x2345(错了)

【4】:

SRC_TAB的地址+0x5432

71.内存数据[0x1000]=0x123000

[0x2000]=0x123000

[0x4000]=0x3000

[0x123000]=0x4000

请问如下指令序列执行后,R4的值是多少?

(2)

LDRR4,=0x2000

LDRR4,[R4]

LDRR4,[R4]

【1】:

0x123000

【2】:

0x3000

【3】:

0x4000

【4】:

0x2000

72.如下程序执行后,R1的值是多少?

MOVR3,#0x5F000000

MOVR2,#0x2f000000

CMPR3,R2

ADDCCR1,R2,R3

SUBCSR1,R2,R3

【1】:

0xD0000000

【2】:

0x30000000(错了)

【3】:

0x8E000000

【4】:

都不是

73.请问:

addr8,r8,r9,lsl#2语句的功能是?

(2)

【1】:

R8=R8+R9

【2】:

R8=R8+R9*4

【3】:

R8=(R8+R9)*4

【4】:

R8=R8+R9*2

74.用伪指令定义两个符号如下:

GBLAstr1

GBLSstr2

请问下面哪句对

(2)

【1】:

str1SETS"embed"

【2】:

srt1SETA0x1234

【3】:

str2SETSembed

【4】:

str2SETA0x5678

75.为了分配32位的空间用于存储数据,下面哪句可以用?

【1】:

DCB0x1

【2】:

DCW0x2

【3】:

DCD0x3

【4】:

DCQ0x4(错了)

76.如下程序执行后,R1的值是多少?

(1)

MOVR1,#0

MOVR4,#0x55

MOVR3,#0x005F0000

MOVR2,#0x4000

SMLALR1,R2,R3,R4

【1】:

0x1f8b0000

【2】:

0x1f8b4000

【3】:

0x1f8b4055

【4】:

0x1f8b0055

77.请问如下指令的功能

  MRStmp,CPSR

BICtmp,tmp,#0x80

MSRC_SR_c,tmp

【1】:

将F位清零0

【2】:

将F位置1(错了)

【3】:

将I位清零0

【4】:

将I位置1

78.在一个C程序中

(2).

【1】:

main函数必须出现在所有函数之前

【2】:

main函数出现地方未做规定

【3】:

main函数必须出现在所有函数之后

【4】:

main函数必须出现在固定位置

79.在LCD上定义一个8*10的网格,每个网格64*60,在每个网格中间画4*4白色矩形框。

以下程序中空出的部分应填入什么?

(4)

Set_Color(GUI_WHITE);

for(i=0;i<8;i++)//行号(0-7)

for(j=0;j<10;j++)//列号(0-9)

Fill_Rect(_____,j*64+34,i*60+32);

【1】:

i*64+30,j*60+28

【2】:

i*64+28,j*60+30

【3】:

j*64+28,i*60+30

【4】:

j*64+30,i*60+28

80.voidDraw_Rect(U16x0,U16y0,U16x1,U16y1);画矩形函数

{LCD_DrawHLine(y0,x0,x1);

LCD_DrawHLine(y1,x0,x1);

LCD_DrawVLine(______,y1);

LCD_DrawVLine(______,y1);

}

请问上面函数空格处应填入哪项?

(3)

【1】:

y0,x0y1,x0

【2】:

x1,y0y1,x0

【3】:

x0,y0x1,y0

【4】:

y0,x0x1,y0

81.在LCD上画图形时,必须确定颜色。

当需要设置为青色时,下面的空中应填入什么?

(3)

Set_Color(________);

【1】:

GUI_BLUE

【2】:

0xff0000

【3】:

0xffff

【4】:

0xffff00

84.若定义函数float*fun(),则函数fun的返回值为()。

【1】:

一个实数

【2】:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > PPT模板 > 动物植物

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1