为什么要学习汇编语言?如何正确学习汇编语言?

为什么要学习汇编语言?如何正确学习汇编语言?
汇编语言是计算机系统结构的接口,它介于软硬件之间,学习的时候,必须结合软件和硬件来学习

1 向上结合高级语言

学习汇编语言的时候,不可孤立学习汇编语言,当今时代很少之间用到汇编语言编程,但是使用汇编语言分析问题,还是非常重要的。

对于x86系列汇编语言,结合C语言学习效果会比较好。

结合C语言,使用VS 2017调试模式下的反汇编工具学习32位x86汇编指令

入门级书籍:《汇编语言》(王爽)第三版

2 向下结合硬件

对于每一条汇编指令,一定要清楚其硬件工作方式,直接映像CPU和内存,并且,可以由此深入理解计算机组成原理数字逻辑相关内容。

推荐书籍:
《计算机组成与设计》(硬件软件接口)
《深入理解计算机系统》
《数字逻辑应用与设计》(此书非常好,但是已绝版,目前只能买到二手书)

并且,你可以结合硬件编程语言,实现一下硬件,例如

  • 使用vivado开发环境,结合VerilogHDL语言
  • 使用logisim平台

推荐书籍:
《VerilogHDL数字设计与综合》
《Xilinx Vivado 数字设计权威指南》
《计算机组成原理实践教程》——从逻辑门到CPU
《自己动手写CPU》