书名叫《Professional Assembly Language》
作者是Richard Blum
书比较新,2006年1月第一次印刷。
国内使用比较多的程序语言中,最难的恐怕就是C++和asm了,C++难在语法复杂,编程范式多,asm则是难以理解。拿一个简单的循环来说,能熟练使用其它一种程序开发语言,很可能就能使用C++编写循环语句了,但用asm试试看^^
我也有很长一段学习asm的经历,可惜实际使用并不多,所以至今尚在纸上谈兵阶段。不过很愿意和大家交流一下学习心得。
学汇编最为推崇的书籍是AOA(汇编语言的艺术),因为在市场上也是近2年才看见出售,所以我并没有读过该书,不能妄作评论,但该书声誉的确不错,一般国外叫xxx的艺术的书都比较牛。
我第一本入门书是清华出的一本黄色的80x86汇编程序设计,比较老了,而且讲的并不好(别怪我实话实说)。
当时水平也不够(那时才高中),反正看完晕乎乎的,约等于没看。后来大学又看了几遍,都把书给翻烂了,
感觉也没学到啥东西。
鉴于此,不得不别处拜师。买了一本巨厚的《IBM PC及兼容计算机汇编语言》,书名可能有误,不过也差不了多少了。
这回是买对了,虽然是英文版,但看起来很轻松,书里面的英文并不复杂,很容易懂,对各种知识点都讲解得很透彻。
不愧对于它的厚度。当然,这本书的后半部分是讲计算机接口技术的,一般就不用看了。之后这书还可以当
百科全书查,挺值得。
再之后,看了下罗云彬出的汇编书,主要是讲怎么调用windows程序库,编写windows程序,感觉没有啥意思,
我也不会用汇编写windows程序,就没有继续研究下去。
但是有一本叫《黑客反汇编揭秘》的书,值得推荐一下。本来很反感《黑客xxxxxx》,理论上我不会买这种名字的书,
不过看了下内容,还是忍不住买了。这本书主要研究高级程序语言和汇编的对应结构,属于实战型,注释非常详细,看后对我提高很大。
《Professional Assembly Language》是近期才拿到的,今后可能要由业务开发转为系统开发了,准备补充一下薄弱的知识。
拿到书后,真有相见恨晚的感觉,书虽然不厚,但讲解特别清楚,而且知识也比较新,解决了我很多疑惑。
如果有想学习asm的朋友,推荐买这本书,真的很值。
补充一下,Intel的网站上有IA-32的手册,一共是4卷,大家别忘了去下载回来。