
8篇文章 · 19189字 · 1人关注
我们之前讲过,程序的链接,是把对应的不同文件内的代码段,合并到一起,成为最后的可执行文件。这个链接的方式,让我们在写代码的时候做到了“复用”。同...
上一讲,我们看到了如何通过链接器,把多个文件合并成一个最终可执行文件。在运行这些可执行文件的时候,我们其实是通过一个装载器,解析 ELF 或者 ...
编译、链接和装载:拆解程序执行 我们说过,写好的 C 语言代码,可以通过编译器编译成汇编代码,然后汇编代码再通过汇编器变成 CPU 可以理解的机...
为什么我们需要程序栈? 我们还是从一个非常简单的 C 程序 function_example.c 看起。 这个程序定义了一个简单的函数 add,...
平时写的程序中,肯定不只有int a = 1 这样最最简单的代码或者指令。我们总是要用到 if...else 这样的条件判断语句、while 和...
什么是性能?时间的倒数 第一个是响应时间(Response time)或者叫执行时间(Execution time)。想要提升响应时间这个性能指...
学习计算机组成原理方法: 首先,学会提问自己来串联知识点 。 其次,写一些示例程序来验证知识点。 最后,通过和计算机硬件发展的历史做对照 入门书...
计算机的基本硬件组成 有三大件,CPU、内存和主板 CPU:它是计算机最重要的核心配件,全名你肯定知道,叫中央处理器(Central Proce...
文集作者