至今,我们已经学了两门高级语言C和C++。
刚开始,还是有很多疑问的。我写这个程序,电脑是怎么看懂得?是怎么在系统里定义的?每个老师在讲语言之前都会先讲二维码,说电脑只认识二维码,可是我至今除了做进制转换的题目,就没发现二进制有什么好处。直到我认识了汇编,一切都迎刃而解
汇编没有其他程序那么高级,是一种低级语言,但是不得不说,了解了汇编,才能真正了解机器是如何运转的,才能更深层次地理解高级语言,学好高级语言。我们才上课两节课,说实话,我自认为自己C语言学得不差,但我是真的没法看懂汇编。也许将C语言和汇编对照着看的话,我勉强能看懂程序,不过直接看就不行了。平时我们一两行代码能解决的事情,都被翻了好几倍,变成好多好多行。也许这就是他被称做低级语言的原因吧。
笔记整理
1.机器语言是机器指令的集合。CPU是一种微处理器,是计算机的核心部件。计算机系统由输入设备、输出设备、存储器、CPU(运算器和控制器)组成。
2.电子计算机的最小信息单位是bit,也是一个二进制位。
8个bit组成一个Byte(字节)
1个存储器有128个存储单元,可以存储128个Byte
1KB=2^10B
1MB=2^10KB=2^20B
1GB=2^10MB=2^20KB=2^30B
1TB=2^10GB=2^20MB=2^30KB=2^40B
3.读操作和写操作(顺序):地址线、控制线、数据线
4.地址总线:一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N,最多可以寻找2^N个内存单元
地址总线的宽度决定了CPU的寻址能力
数据总线:数据总线的宽度决定了CPU和外界的数据传送速度。8根数据总线一次可传送一个8位二进制数据(一个字节)
控制总线:控制总线的宽度决定了CPU对外部器件的控制能力
5.从读写属性上看分为两类:随机存储器(RAM:可读可写,带电存储,关机后存储内容丢失)和只读存储器(ROM:只能读不能写,关机后内容不丢失)
7.内存地址空间的大小受CPU地址总线宽度的限制。
不同的计算机系统的内存地址空间的分配情况是不同的。
将各类存储器看作一个逻辑存储器。(逻辑存储器即是我们所说的内存地址空间)