4.4 思考与练习
一、填空题
1. 在ARM/Thumb汇编语言程序中,程序是以程序段(Section)的形式呈现的。程序段是具有特定名称的相对独立的指令或数据序列。程序段有两大类型:代码段范德吗和数据的身份段。
2. 基于Linux下GCC的汇编语言,代码标号必须在一行的顶格,后面要加上冒号":",,
注释的内容可以在前面加上冒号单反:。
3. 在ARM的汇编程序中,伪指令种类繁多,可以细分为如下几种伪指令:符号定义伪指令、数据定义伪指令、汇编控制伪指令和其他伪指令。
4. Linux下的嵌入式程序开发,主要需要的代码编辑器,如V范德发的和发的 发的 飞,另外还需要编译器g放四大cc、调试器g法身d发 b以及项目管理器ma 费多少的。
5. Vi编辑器基本上有三种基本状态,分别是:命令模式(command mode)、插入模式(insert mode)和底行模式(last line mode。
6. 使用gcc编译文件生成可执行文件要经历四个相互关联的步骤:预处理(也称预编译,Preprocessing)、编译(Compilation)、汇编(Assembly)和连接(Linking)。
二、选择题
1. 假如使用伪指令定义一个局部的数字变量,变量名为temp,然后给其赋值为8,汇编代码为( )。
A. LCLA temp;temp SETA 0x08; B. LCLA temp;temp SETL 0x08;
C. GBLA temp;temp SETA 0x08; D. GBLA temp;temp SETL 0x08;
2. 在vi处于命令行模式时,如果需要对文本进行修改,欲在光标所在位置的下一个位置开始输入文字,则( )。
A. 按下字母"i"进入插入模式 B. 按下字母"a"进入插入模式
C. 按下字母"o"进入插入模式 D. 按下字母"n"进入插入模式
3. 当前vi处于插入模式,现放弃对文本的修改,即不保存退出vi,则( )。
A. 使用":q!"命令
B. 使用":wq!"命令
C. 先按"ESC"后,再使用":q!"命令
D. 先按"ESC"后,再使用":wq!"命令
4. 经过汇编之后,生成的目标文件的后缀名为( )。
A..c B..s
C..o D..exe
5. 对代码文件code.c进行调试的命令为( )。
A. $gcc -g code.c -o code B. $gcc code.c -o code
C. $gcc -g code.c code D. $gcc -g code.
三、简答题
1. 汇编语言与C的混合编程通常有以下几种方式,各有什么特点?
2. 如何使用调试器gdb进行代码调试,具体的调试方法有哪些?
3. 项目管理器的作用主要是什么?