第一题单项选择题
1、ADDS R0,R1,R2执行完成后,不会对CPSR中的哪一位产生影响( B)?
A、N
B、C
C、V
D、F
2、FD表示( B )。
A、满递增堆栈
B、满递减堆栈
C、空递增堆栈
D、空递减堆栈
3、已知R0=0xFFFFFC0F,则执行MVN R1,R0后,R1的值为(C )。
A、0xFFFFFFFF
B、0xFFFFFFF0
C、0x3F0
D、0x3F
4、在Linux中使用ls命令显示当前目录的所有内容应使用(A)参数?
A、-l
B、-a
C、-d
D、-i
5、在EMBEST IDE开发环境中,程序的默认入口地址为( C )。
A、0x C000
B、0x 1C00
C、0x 8000
D、0x 0
6、已知R0=0x1000,R1=0x2000则执行CMP R0,R1后,R0的值为(B)
A、0x2000
B、0x1000
C、0xFFFFF000
D、0xFFFFEFFF
7、已知R1=0x2F,则执行mov R0,R1,ASL #2后,R0的值为(D )。
A、0xBC
B、0xBF
C、0x2F0
D、0x2F
8、在Linux中查看文件前10行内容的命令是( D)。
A、less
B、cat
C、tail
D、head
9、已知R0=0xFC,则执行BIC R0,#0x3C后,R0的值为( D )。
A、0x18
B、0x24
C、0xC0
D、0x30
10、已知R0*R1=0x1C2F3E4D5C6B,则执行SMULL R2,R3,R0,R1后,R2和R3的值分别为(D)。
A、R2=0x1C2F3E4D R3=0x5C6B
B、R2=0x5C6B R3=0x1C2F3E4D
C、R2=0x1C2F R3=0x3E4D5C6B
D、R2=0x3E4D5C6B R3=0x1C2F
11、EMPU是( B )。
A、嵌入式微控制器
B、嵌入式微处理器
C、片上系统
D、嵌入式数字信号处理器
12、以下不属于CPSR的条件码标志位的是(A)。
A、F
B、N
C、Z
D、C
13、S3C44B0X的内核工作电压是( B )。
A、3.0V
B、2.5V
C、3.5V
D、 1.5V
14、Linux中删除目录的命令是(B)。
A、rm
B、 rmdir
C、mkdir
D、del
15、能实现ARM处理器在两种工作状态之间进行切换的命令是( D )。
A、B
B、 BL
C、 BLX
D、BX
16、若CPSR寄存器的低5位(4-0)的值为10010,则ARM处理器工作于(B)
模式。
A、FIQ
B、IRQ
C、USER
D、SVC
17、在ARM状态下的寄存器组织中,(C)寄存器常用作子程序链接寄存器LR来
使用。
A、R14
B、R15
C、R13
D、R12
18、LDRB操作码传送的数据位数是(D)位。
A、32
B、24
C、16
D、800
19、下列哪一个命令不能执行关机操作(D )。
A、shutdown –h now
B、halt
C、init 0
D、shutdown –r now
20、Linux中显示当前登录的用户名的命令是(C)。
A、whatis
B、whoami
C、username
D、pwd
第二题填空题
1、进入Linux系统的图形界面的命令是( #:startx)。
2、ARM微处理器的特权工作模式是指(fiq )、(irp)、(svc)、(abt)、(sys)、(und)六种模式。
3、改变Linux系统的工作目录的命令是(cd )。
4、例出Linux系统当前工作目录内容的命令是( ls -l)。
5、VI编辑器常用的两种工作模式是(10)、(11)。
6、在Linux系统下编译连接C程序的工具是( 12 ),调试工具是(13)。
7、已知(R0)=0x1000,(0x1000)=0x3000,(0x1004)=0x2000,(R1)=4则执行LDR R2,[R0,R1]指令后,(R2)=( 0x1004 ),(R0)=( 0x3000 )。
8、已知(R0)=0x1000,(0x1000)=0x3000,(0x1004)=0x2000,(R1)=4则执行LDR R2,[R0,#4]!指令后,(R2)=( 16 ),(R0)=( 17 )。
9、已知(R1)=0x0FFF,(R2)=0x2200 C=1,则执行adc r0,r1,r2后,(r0)=(18)。
10、已知(R1)=0x1000,(R2)=0x2000 C=0,则执行rsb r0,r1,r2后,(r0)=(0x1000)。
0Xfffff00
11、已知(R1)=0x1000,(R2)=0x2000 C=0,则执行sbc r0,r1,r2后,(r0)=(20 )。
第三题综合题
1、请写出下列程序执行完成后,各寄存器的值和状态标志位的值。
Orgdata符号地址为0x8048
.global _start
.text
_start:
mov R2,#0x2000
mov R3,#0x3000
mov R4,#0x4
ldr R1,=orgdata
mov R0,R1
mvn R0,R3
adds R0,R1,R3
add R0,R2,R1, lsr R4
subs R0,R1,R3
ldr R7,[R1,R4]!
subeq R0, R2, R7
ldr R0,[R1]
str R0,[R1,R4]!
rsbs R0,R1,R3
sbc R0,R2,R1
rsc R5,R2,R1
and R6,R2,R3
tst R1,R2
orgdata:
.long 0x04030201,0x08070605,0x0c0b0a09,0x100f0e0d
stop: b stop
.end
(R0)=( ) (R1)=( ) (R2)=( ) (R3)=( ) (R5)=( ) (R7)=( ) N=( ) Z=( ) C=( ) V=( )
2、简述Linux下利用GCC工具将h.c文件生成可执行程序h3的四个步骤,并写
出每一步的命令。
3、简述嵌入式系统的概念及其三要素。
概念:嵌入式系统是以应用为中心,以计算机技术为基础,软,硬件可“裁剪”,
适用于对应用系统功能,可靠性,成本,体积,功耗等方面有特殊要求的专业
计算机系统。
. 三要素是:嵌入,专用,计算机
4、请写出Linux系统的三个关机命令。
有:shutdown -h ; now ;int 0;halt.
5、进入linux系统的用户名、密码、图形界面、是什么?
答案:用户名:root ;密码:123456;图形界面:#startx
6、退出linux系统的命令有哪些?
答案:exit ; quit ; ctrl+z
5、简述常用的嵌入式操作系统有三种,及其各自的特点。
(6分)答案1 非实时操作系统 2 实时操作系统
非实时操作系统,
6、简述嵌入式系统的开发流程。
(6分)
答案1统需求分析。
2体系架构设计。
3硬件|软件协同设计。
4系统集成。
5系统测试。