提示:凡是代考、使用通讯设备作弊、二次作弊者给予开除学籍处分;在试卷下、身上、桌面上等夹带与考试相关内容者给予记过处分。
专业 班级 学号 姓名
东华理工大学2016 —2017学年第 一 学期考试试卷A
ARM 课程 闭卷 课程类别:考试 题号 一 分数 二 三 四 五 六 七 八 九 总分 12、GET伪操作的含义是( ) A. 包含一个外部文件
B. 定义程序的入口
C. 定义一个宏 D. 声明一个变量
二、简答题(共20分)
1、请描述一下什么是小端存储格式,如何编程确定处理器的存储格式?
2、什么是立即数?请简要描述立即数在使用时有什么注意要点。(6分)
评卷人 一、 选择题(每个选项2分,共24分)
1、ARM汇编语言中,常量8_125也代表( )。
A. 整数125 B. 整数125H C. 整数Ox125 D. 整数85 2、ARM处理器共有( )种工作模式。 A. 5 B.6 C. 7 D.8
3、在μC/OS-II系统中,OSTimeTick函数只被以下( )函数或过程所调用。 A. OSTickISR B. OSShed C. OSCtxSw D. OSIntCtxSw 4、对寄存器R0的内容乘以8的正确指令是( )
A. MOV R0,R0,LSR #3 B. LSL R0,#8 C. MOV R0,R0,LSL #3 D. LSR R0,#8
5、在用ARM汇编编程是,其寄存器有多个别名,通常LR 是指( ) A. R12 B.R13 C .R14 D. R15 6、下列条件码中表示无符号数小于的是( ) A、HI B、LS C、CS D、CC
7、用于定义一个结构化的内存表的数据域的伪操作是( ) A. FIELD B. MAP C. DCD D. SPACE 8、ARM伪指令中,可用于大范围地址读取的是( )。
A、ADR B、ADRL C、LDR D、NOP 9、下列哪个不是嵌入式系统独具的特点( )。
A.系统内核小 B.专用性强 C.可执行多任务 D.系统精简 10、下列32位数中,不可作为立即数的是( )
A、0x81000004 B、0x02800000 C、0x0000001f D、0x8000006 11、ADD R0,R1,#4属于( )寻址方式。 A. 立即寻址 B. 多寄存器寻址
C. 寄存器寻址 D. 相对寻址
专用考试纸 请勿浪费 A卷 第1页 共3页
提示:凡是代考、使用通讯设备作弊、二次作弊者给予开除学籍处分;在试卷下、身上、桌面上等夹带与考试相关内容者给予记过处分。
专业 班级 学号 姓名
3、请问BL指令跳转时LR寄存器保存的是什么内容?并请简述原因。(4分)
4、请写出发生异常后,在进行异常响应时,硬件完成了哪些工作?(6分)
1、分析下面的程序,正确填写下面的空格。(每空1分,共10分)
; 此程序的功能是:__________________________
AREA Test1,CODE,_________ ; 此语句是声明__________
ENTRY CODE32 MOV MOV BL B
;此语句功能是__ ; 声明_____位ARM指令
; R0 = 3
START
R0,#3
R1,#6 ; R1 =
; 调用子程序 ____ ; 跳转到LOOP
LOOP
SUB_S
LOOP
SUB_S
ADDS MOV
R1,R1,R0
; 此语句作用是完成 _____ ; 子程序返回
PC,
END ; 此语句作用是声明______ 2.根据以下描述,写出对应的arm指令或执行结果。(共18分) (1)说明指令STMIA r12!, {r0-r3}的操作功能。(4分)
(2) 说明ORR R0,R0,#5这条指令的功能(4分)
(3)执行以下伪操作后,变量STRING1,STRING2,NUM的值分别是多少?(6分) GBLS STRING1 GBLS STRING2 GBLA NUM
STRING1 SETS “HELLO!ECIT”:RIGHT:4 STRING2 SETS STRING1:CC:”SOFTWARE” NUM SETA 10
NUM SETA NUM :ROR: 2
(4) 说明指令STR R0,[R1],#8的功能。(4分)
三、程序或指令分析题(共28分)
专用考试纸 请勿浪费 A卷 第2页 共3页
提示:凡是代考、使用通讯设备作弊、二次作弊者给予开除学籍处分;在试卷下、身上、桌面上等夹带与考试相关内容者给予记过处分。
专业 班级 学号 姓名
2、编写程序,比较存储器中0x800000和0x800004两个无符号字数据的大小,并且将比较结果存于0x800008的字中,若两数相等其结果记为0,若前者大于后者其结果记为1,若前者小于后者其结果记为-1。 (12分)
四、编程题(共28分)
1、用arm汇编编程实现以下分段函数。(16分)
2*X+1 x<=2
Y= 4*x+3 2 5*x+8 x>=6 专用考试纸 请勿浪费 A卷 第3页 共3页