文章目录
前言
最近看了一本好书,唤起了大学时学习专业课的记忆~发现很多东西曾经学过但是都忘记了或者记不住细节了。为了加深一下印象,就记录下来这个学习笔记以帮助我这个忘性大的脑瓜子来记忆吧。
一、计算机系统的组成
第一章主要介绍了计算机系统的组成,并且以一个简单的hello world程序介绍了一个程序从编译到运行的大致步骤。下面截取了几个知识点作为记录。
1.编译过程
除了嵌入式工程师之外,大概没有多少人关心程序的编译过程以及在这个过程中生成的汇编代码了,此时需要一个捂脸的表情。但是实际上对程序的编译过程有所了解,我认为在程序的编写、调试以及优化的过程,都会有所帮助。
2.计算机系统硬件模型
2.1.运行hello world程序
3.操作系统
二、小知识点
1.Unicode编码
2.逻辑右移与算数右移
简单来说,对操作数进行左移运算或者逻辑右移时只是单纯的移位然后补0,而算数右移则需考虑符号位,最高位是1,则移位后填充的值就是1,若为0,则填充0。需要注意的是,虽然C标准并没有对有符号数的右移操作进行规定,但几乎所有编译器对有符号数均执行算数右移。
3.有符号数\无符号数