我觉得可以先看看<汇编语言程序设计>,清华大学出版社出版的
再看看<32位汇编语言程序设计>再看看
baidu
汇编语言就是机器指令,学习汇编语言总的来说是“一个基础,两个方向”。
一个基础:就是熟悉寄存器、内存、机器指令,熟练掌握每个指令的动作,包括寄存器、内存、标志等变化的情况。打好这个基础是学习汇编语言的第一步。
两个方向:即硬件方向或软件方向。
汇编语言可以说是面向硬件的编程语言,实际上它算不上是一门语言,正确的称呼是“指令集”。硬件方向要求对指令非常熟悉,对CPU的中断类型和过程、I/O指令操作、外设接口等熟练掌握,一句话,就是用CPU去控制各种外部设备。
软件方向其实主要就是面向微软了,以前是DOS,熟悉DOS的接口INT 21H中断,其实就是一个子程序库,现在是Windows系列,熟悉API的调用,与DOS下的调用原理差不多。
建议:清华大学的沈美明,温冬婵编著的《汇编语言程序设计》是汇编语言的经典教材,不过其它教材也大同小异,先打下基础;如果你向硬件方向发展,要熟悉相关硬件与情况,再买一本关于硬件接口编程方面的书,了解中断编程的概念和I/O(即INOUT/OUPUT,输入输出)编程的方式。如果向Windows编程方向发展(DOS已经淘汰了,不过有时间看看也有好处),罗云彬编著的《Windows 环境下32位汇编语言程序设计》是经典教材,熟悉之后,再准备一个API手册(DOS下是INT中断手册)就可以了。