异常控制


最简单的一种控制流是一个“平滑的” 序列,其中每个指令IK 和IK+1在内存中都是相邻的。这种平滑流的突变(也就是IK 和IK+1不相邻)通常是由诸如跳转、调用和返回这样一些熟悉的程序指令造成的。这样一些指令都是必要的机制,使得程序能够对由程序变量表示的内部程序状态中的变化做出反应。 但是系统也必须

存储器技术


CPU 执行指令,而存储器系统为CPU存放指令和数据。在简单模型中,存储器系统是一个线性的字节数组,而CPU能够在一个常数时间内访问每个存储器位置。虽然迄今为止这都是一个有效的模型,但是它没有反映现代系统实际工作的方式。 实际上,存储器系统(memory system)是一个具有不同容量、成本和访问

链接


链接(linking)是将各种代码和数据片段收集并组合成为一个单一文件的过程,这个文件可被加载(复制)到内存并执行。链接可以执行于: 1、编译时(compile time), 也就是在源代码被翻译成机器代码时; 2、加载时(load time), 也就是在程序被加载器(loader)加载到内存并执行

汇编文件介绍


汇编文件介绍 GCC 产生的汇编代码对我们来说有点儿难读。一方面,它包含一些我们不需要关心的信息,另一方面,它不提供任何程序的描述或它是如何工作的描述。例如,假设我们用如下命令生成文件mstore.s。 ------------------------mstore.c------------- lo

计算机源文件及编译系统


计算机源文件及编译系统、Unix编译指令 ---------------hello.c------------- #include int main() { printf("hello, world\n"); return 0;} ----------------------------------