1、 解释编译器的作用。“编译”和“编辑”不同之处在哪里?
作用:编译器的作用是将高级语言程序转换成转换成一种称为目标文件的二进制文件,再经过链
接,生成可执行代码。
编辑是指对一个文件,进行录入、修改的过程,录入的文字、代码等是直接可见的。视化以前的
开发环境下,主要是指代码的输入、编辑。
2、 链接在生成可执行文件时的作用是什么?
是将汇编或编译生成的目标文件,与系统提供的静态库或者动态库,链接成可执行文件。
3、 高级语言主要是人们编程使用方便,机器指令主要是计算机能
直接识别,汇编语言起到什么作用?
答:因为机器语言是二进制编码的,不易被人识别和记忆,汇编语言是每条机器语言对应的符号
表示的语言,容易被人理解和记忆。
4、 不同厂商生产的 CPU,对应的汇编语言是否相同?为什么?
答:
不相同。
汇编语言都和 CPU 的设计结构一致,和机器码一一对应,不同的 CPU 结构千差万别,同一个厂商
不同阶段或系列的 CPU 使用的汇编都有所不同。
5、 当我们在同一台机器使用不同的高级语言编写程序时,最终生
成的可执行代码,其用到的指令集(ISA)是否相同?解释理由。
答:相同。
因为不同的高级程序设计语言最终都要转换成机器指令程序,同一台机器的指令集是不变的,所
以用到的 ISA 是相同的。
6、 请描述 CPU 执行一段机器指令的过程。
(1)取指,根据程序计数器的地址到内存中取出一条指令,放在指令寄存器中;程序计数器自动
加 1,指向下条
(2)译码,对指令寄存器中的指令,根据指令的格式和编码,对其进行解释,产生相应的控制信
号;
(3)程序计数器自动加 1,指向下一条要执行的指令
(4)执行指令,根据不同的指令,按时间顺序,发出各种控制信号,完成指令的执行操作,实现
指令的功能;
(5)返回到(1),开始下条指令的执行