第二部分:汇编结构
Abstract
汇编语言的结构
寄存器和内存之间
汇编语言是由不同的段构成的,这些段的功能各异不过主要分为指令
和数据
两部分。运行汇编代码的意思就是将汇编代码加载到内存中,通过寄存器完成内存和CPU之间的交互。从这个角度看寄存器就是汇编的一种手段。但是寄存器和内存实际上是两个完全不一样的硬件设备,暂时先不考虑性能和速率差的问题。指令和数据到底是如何在不同的存储单元之间传递的。
汇编语言是由不同的段构成的,这些段的功能各异不过主要分为指令
和数据
两部分。运行汇编代码的意思就是将汇编代码加载到内存中,通过寄存器完成内存和CPU之间的交互。从这个角度看寄存器就是汇编的一种手段。但是寄存器和内存实际上是两个完全不一样的硬件设备,暂时先不考虑性能和速率差的问题。指令和数据到底是如何在不同的存储单元之间传递的。
全书的核心在使用汇编语言进行编程,老师在第一章就抽象出了完整的编程模型供汇编程序员参考————冯诺依曼结构
。
CPU只是一个运算单元,只有提供了数据和指令才可以正常运行,而数据和指令存储在内存中。那CPU和内存如何进行交互?
王爽老师的《汇编语言》是国内的经典教材。 学习汇编是为了获得底层编程的体验和理解机器运行程序的机理。所以经典的做法往往不是只针对于某一种指令集,而是以一种指令集为手段来深入理解机器工作的原理,体会一个没有操作系统的编程开发环境。正如书中所讲:编程的平台是硬件而不是操作系统。或许这也是汇编语言真正的价值所在吧。