第一次接触汇编,一开始总会感到陌生,什么都不懂,学完第一章后发现,其实也并没有自己想象的那么难。
第一章主要介绍一些基础知识,大体了解一下汇编语言涉及的内容,从语言的产生到发展再到具体的运行操作等。从中我收获了很多,学习到了许多新知识。汇编语言的核心是汇编指令,汇编指令是机器指令便于记忆的书写格式。冯·诺依曼的五大组成部件:输入设备、输出设备、存储器、运算器以及控制器。存储器被划分成若干个存储单元,每个存储单元从零开始顺序编号,一个存储单元可以存储8个bit,即8位二进制数一个字节。在计算机中专门有连接CPU和其他芯片的导线即总线,从逻辑上可分为地址总线、控制总线和数据总线三大类,其中地址总线的宽度决定了CPU的寻址能力,数据总线的宽度决定了CPU与其他器件进行数据传送时的一次数据传送量,控制总线的宽度决定了CPU对系统中其他器件的控制能力。了解CPU对存储器的读写过程。对于本章的重点内存地址空间,老师也做了详细的介绍,自己课后也巩固复习了一下,更加深了对其的了解。设一个CPU的地址总线宽度为n,那么可以寻址2^n个内存单元,这2^n个可寻到的内存单元就构成这个CPU的内存地址空间。计算机系统中,所有可以用程序控制其工作的设备,必须受到CPU的控制,但CPU对外部设备不能直接控制,直接控制这些设备进行工作的是插在扩展槽上的接口卡。各类存储器芯片根据读写属性分类为①随机存储器RAM②只读存储器ROM;根据功能和连接分类为①主随机存储器RAM②装有BIOS的ROM③接口卡上的RAM。
老师给我们推荐了一些课后阅读的书籍及其章节,看后感慨颇深。就拿《黑客与画家》一书来说,老师推荐我们看了第十章节十一章节以及十四章节,分别讲了汇编语言解析、百年后的编程语言和梦寐以求的编程语言,从中我了解到了更多的编程语言,如Fortran、Lisp、Cobol、Basic、Pascal、Smalltalk和Perl等之前从未听说过的语言。语言多当然就意味着竞争也多,面对语言的文艺复兴,哪个能走到最后谁也不好说。对于百年后的编程语言,作者认为Java的进化之路已经走到了尽头可能会面临消失,可是谁又说的准呢?其中作者还介绍了梦寐以求的编程语言应具备哪些优点以及程序员们该如何做,对于现在的我们来说,还是得先学好基本的语言,连基本都不会还怎么发展。