汇编语言是计算机系统结构的接口,它介于软硬件之间,学习的时候,必须结合软件和硬件来学习。
1 向上结合高级语言
学习汇编语言的时候,不可孤立学习汇编语言,当今时代很少之间用到汇编语言编程,但是使用汇编语言分析问题,还是非常重要的。
对于x86系列汇编语言,结合C语言学习效果会比较好。
结合C语言,使用VS 2017调试模式下的反汇编工具学习32位x86汇编指令
入门级书籍:《汇编语言》(王爽)第三版
2 向下结合硬件
对于每一条汇编指令,一定要清楚其硬件工作方式,直接映像CPU和内存,并且,可以由此深入理解计算机组成原理和数字逻辑相关内容。
推荐书籍:
《计算机组成与设计》(硬件软件接口)
《深入理解计算机系统》
《数字逻辑应用与设计》(此书非常好,但是已绝版,目前只能买到二手书)
并且,你可以结合硬件编程语言,实现一下硬件,例如
- 使用vivado开发环境,结合VerilogHDL语言
- 使用logisim平台
推荐书籍:
《VerilogHDL数字设计与综合》
《Xilinx Vivado 数字设计权威指南》
《计算机组成原理实践教程》——从逻辑门到CPU
《自己动手写CPU》