0%

从C编译到机器指令(八课)

2018年1月22日 下午3:43

基础知识:

一个地址指的的一个字节(1TYPE,8bit位)

总结:

  1. 我本来是想把自己的知识点总结出来,但是发现我根本脱离不了这份笔记,很多内容来源于其中,我所幸最后就直接写在这份pdf上面了
  2. 最后,我在补充一点我的一点点想法。
    1. 我老早就听说一句话:你要是知道高级语言是怎样翻译成汇编,汇编翻译成机器码,机器码给cpu去执行的执行过程,这就很牛逼了。
    2. pdf中记录了一个简单程序从c、汇编、机器码的过程,当你了解了这个过程之后,能够通过修改机器码去改变程序的功能,能够知道c翻译成机器码结果,以及放入到RAM中的cpu具体一条指令的执行过程。我觉得还会产生新的疑问:编译器如何将c编译成汇编,这个过程有他自己的准则PCS(Procedure Call Standard for Arm architecture)。我觉得这个过程和我们机器学习中涉及到的翻译中文等功能,他们之间又有啥相似的地方?


这幅图是整份pdf核心,表示的是程序在4KRAM(咱们认识的内存)中如何保存的
韦东山第八课.pdf