免费智能真题库 > 历年试卷 > 嵌入式系统设计师 > 2011年下半年 嵌入式系统设计师 上午试卷 综合知识
  第52题      
  知识点:   编译程序和解释程序   汇编语言概述
  章/节:   嵌入式系统程序设计       

 
以下叙述中,正确的是(52)。
 
 
  A.  解释程序是接受参数,按照某一样板产生机器语言程序和计算机程序
 
  B.  编译程序是逐句翻译执行源程序的语句,所以可进行逐条语句排错
 
  C.  汇编程序是将汇编语言源程序翻译成机器指令和其他信息组成的目标程序
 
  D.  任何一种汇编语言的每一个语句,都能对应于一条机器语言指令
 
 
 

  相关试题:嵌入式系统程序设计          更多>  
 
  第46题    2021年上半年  
   25%
使用软件定义的两个栈共享同一片存储空间,当()时,产生溢出。
  第16题    2025年上半年  
   0%
以下关于存储管理单元(MMU)的说法中,错误的是(42)。
  第39题    2014年下半年  
   39%
操作系统使用设备管理的方式管理外部设备,当驱动程序利用系统调用打开外部设备时,通常使用的标识是(39)。
   知识点讲解    
   · 编译程序和解释程序    · 汇编语言概述
 
       编译程序和解释程序
        目前,尽管人们可以借助高级语言与计算机进行交互,但是计算机仍然只能理解和执行由0、1序列构成的机器语言,因此高级程序设计语言需要翻译,担负这一任务的程序称为“语言处理程序”。由于应用的不同,程序语言的翻译也是多种多样的。它们大致可分为汇编程序、解释程序和编译程序。
        用某种高级语言或汇编语言编写的程序称为源程序,源程序不能直接在计算机上执行。如果源程序是用汇编语言编写的,则需要一个称为汇编程序的翻译程序将其翻译成目标程序后才能执行。如果源程序是用某种高级语言编写的,则需要对应的解释程序或编译程序对其进行翻译,然后在机器上运行。
        解释程序也称为解释器,它可以直接解释执行源程序,或者将源程序翻译成某种中间表示形式后再加以执行;而编译程序(编译器)则首先将源程序翻译成目标语言程序,将目标程序与库函数链接后形成可执行程序,然后在计算机上运行可执行程序。这两种语言处理程序的根本区别是:在编译方式下,机器上运行的是与源程序等价的目标程序,源程序和编译程序都不再参与目标程序的执行过程;而在解释方式下,解释程序和源程序(或其某种等价表示)要参与到程序的运行过程中,运行程序的控制权在解释程序。简单而言,解释器翻译源程序时不产生独立的目标程序,而编译器则需将源程序翻译成独立的目标程序。
 
       汇编语言概述
        汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,从而增强了程序的可读性,降低了编程难度,因此汇编语言也称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序(汇编器,汇编语言编译器)转换成机器指令。汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。
        不同的处理器有不同的指令集,因此每一种处理器都会有自己专属的汇编语言语法规则和汇编器。即使是同一种类型的处理器,也可能拥有不同的汇编器。
        汇编语言的特点可归纳如下:
        (1)机器相关性。汇编语言是一种面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的。因为是机器指令的符号化表示,故不同的机器就有不同的汇编语言。使用汇编语言能面向机器并较好地发挥机器的特性,要求编程人员了解硬件系统的结构,才能有效地编程。
        (2)高速度和高效率。汇编语言保持了机器语言的优点,具有直接和简洁的特点,可有效地访问、控制计算机的各种硬件设备,如磁盘、存储器、CPU、I/O端口等,程序体积小从而占用内存少,执行速度快,可以得到高效的执行结果。
        (3)编写和调试的复杂性。由于是直接控制硬件,即便是简单的任务处理也需要很多汇编语言指令,因此在进行程序设计时必须面面俱到,需要考虑到一切可能的问题,合理调配和使用各种软、硬件资源。这样,就不可避免地加重了程序开发人员的负担。同时,过于细节化的处理过程也导致程序调试比较困难。
        总之,嵌入式系统的编程人员需要了解硬件层面上的系统结构,从而可以利用汇编语言有效地控制系统进行工作。
   题号导航      2011年下半年 嵌入式系统设计师 上午试卷 综合知识   本试卷我的完整做题情况  
1 /
2 /
3 /
4 /
5 /
6 /
7 /
8 /
9 /
10 /
11 /
12 /
13 /
14 /
15 /
 
16 /
17 /
18 /
19 /
20 /
21 /
22 /
23 /
24 /
25 /
26 /
27 /
28 /
29 /
30 /
 
31 /
32 /
33 /
34 /
35 /
36 /
37 /
38 /
39 /
40 /
41 /
42 /
43 /
44 /
45 /
 
46 /
47 /
48 /
49 /
50 /
51 /
52 /
53 /
54 /
55 /
56 /
57 /
58 /
59 /
60 /
 
61 /
62 /
63 /
64 /
65 /
66 /
67 /
68 /
69 /
70 /
71 /
72 /
73 /
74 /
75 /
 
第52题    在手机中做本题