王爽的汇编语言那本书,简单的穿插了一点计算机组成原理的东西,是不是先学习这个再学深入理解计算机系统这本书,更容易一点


这是个先有蛋还是先有鸡的问题

一起学的


个人认为是的,汇编语言作为最底层的程序设计语言,反应了指令集的特性,包括指令类型、定址方式一系列的内容。汇编语言被翻译成机器码,直接交付给CPU运行,是底层硬体提供的服务在指令层面的一个抽象。所以,汇编语言这一层,属于计算机中软体和硬体之间的介面中比较关键的一层。

先学习汇编,有助于从一个自顶向下的角度,理解计算机底层硬体为程序员提供的介面,知道如何使用程序和计算机底层硬体进行交互,进而学习组成原理,进一步了解底层硬体是如何实现所谓的「软体与硬体之间的介面」。大部分的学校都是按照这样的顺序进行教学。

如果初学汇编语言,建议看王爽的教材,就算不了解计算机组成,他的教材中也比较详细地解释了相关概念。


你搞反了,应该是先学计算机原理会更容易理解和学习汇编语言!

或者直接它俩一起学吧,交叉参考!


汇编语言在使用(操作)的视角展现了计算机(CPU)的硬体构成。


我觉得先学计算机原理应该会好一点


这个显然不是鸡和蛋的问题。直接学习组成原理很枯燥,不容易理解其结构,所以先学汇编语言操练一下计算机的工作过程肯定更好。注意学习汇编语言的时候,不要老是去练习那些花式列印的程序,应该侧重于练习硬体和介面方面的程序,比如操作系统、读写硬碟、蜂鸣器、键盘、滑鼠等等......


推荐阅读:
相关文章