转自:http://hi.baidu.com/hkbyest

16位汇编

对于一个汇编初学者,首先必看的就是王爽老师的这本《汇编语言》,虽然它不是很完整,虽然它有一些错漏,虽然它需要一些前置知识(详见书籍前言部分,前言一定要仔细看!),但是王爽老师独特的教学理念构造了这本循序渐进的书,我们从中可以抛开对汇编语言的畏惧心态,一步一步的深入进去,更可喜的是在这本书里我们可以学到宝贵的底层编程意识和思想,这对于初学者来说是最为重要的,掌握了意识思想,进一步学习下去也不会再艰难。大家学习的时候一定要严格按照“前言”的要求去做,这样才能有最好的效果。

半个月,就半个月,我已经看完了书,我可以自信地宣布:我掌握汇编语言了。虽然比较基础,但想想我那六年半时间,想想我那几次痛苦的尝试,心中无端生出一丝怨恨,为什么当年没有这本书呢,否则我的成就绝不会是现在这样。我的学习过程是先看完一遍书,做了一些习题(当时没电脑上机操作),现在有了新的电脑了,便重新看一遍,把所有的上机操作和编程练习都完成了(除了最后的磁盘操作外)。

好书推荐:
1.《80x86汇编语言程序设计教程》杨季文编著,清华黑皮本。本书可以当作进一步深入学习的教材。

2.《The Art of Assembly Language》 [英文版],经典著作。

32位汇编

虽然上面学到的知识已经可以应付大学要求,但是16位汇编始终还是落后于时代了,所以我们要学习32位汇编,这里首推的是《Intel汇编语言程序设计(第4版)》,可以这样说,有了这本书,你就可以不必看别的32位汇编教材了。不过这本书的内容比较压缩,信息量大,需要时常翻阅复习。本书适合初学者及从16位转向32位汇编的人们。本书光盘中带有例子程序和作者Kip Irvine写的几个链接库,极大地简化了一些烦琐的基本操作,同时附带的Masm 6.15和编译链接批处理程序也可以用在王爽老师的《汇编语言》学习里,不过我建议不要安装光盘里的TextPad来编写源代码,个人推荐使用EditPlus。
认真学完这本书,应该可以对付一般的破解工作了,起码我是能进行一般的算法分析推出注册码咯。

好书推荐:

80x86保护模式系列教程 [中文版] 作者:李彦昌。本书可以可以当作进一步深入学习的教材。

64位汇编

虽然现在我们的系统主要还是WinNT系列,但是64位的CPU已经普及市场,64位的操作系统Vista也在不少电脑里安家落户,64位汇编语言学习不再是前沿研究。可惜我手头上的资料太少,无法作进一步介绍,各位高手看到这里还请指点。

相关资料:《Intel 64位CPU指令集及编程方法》电子文档。

相关链接:
1.
开始进行 64 位 Windows 系统编程之前需要了解的所有信息
http://www.microsoft.com/china/MSDN/library/Windev/64bit/issuesx64.mspx?mfr=true

2.
Moving to Windows x64
http://www.ntcore.com/Files/vista_x64.htm

Win32汇编

单纯的汇编似乎除了在底层开发,嵌入式开发以及高级语言内嵌汇编外没有多少地方使用了。为了在实际应用中更大地发挥,我们必须学习Win32汇编。这方面的资料比较少,国内的当然就是罗云彬的《Windows环境下32位汇编语言程序设计 第二版》了。hoho,大部头著作啊,可以当成防身行暴武器哦。

好书推荐:
1.
《Iczelion的Win32汇编教程》,网络上最初的系统Win32教程,罗云彬那书大部分内容都是从里面编著出来的,呵呵。

2.《Kernel Mode Drivers教程中文版》,Four-F的驱动开发教程,不论开不开发驱动还是得看看。

如果你已经精通上面罗列的东西,觉得有点不胜寒了,建议还是进行一下流行的哲学研究吧。

好书推荐:
1.
朱邦复的《组合语言之艺术》,作者的经验可以让我们的效率变得更高。

2.
《汇编语言与禅-Zen Of Assembly Language》,我还没看,哪位有空慢慢研究吧。

个人建议,虽然上面的书籍都能找到电子书,但是我认为上面列出的主要的三本书最好还是买纸质实体书吧,主要便于阅读和翻查,而且这么好的书,你能不支持一下作者吗?正版系统买不起而已,正版书籍我们还是扛得住的,小小一百几十块钱,少抽几包烟就够了。况且实体书读起来的感觉就是比电子书要好。如果您更喜欢阅读电子版本,那么当这段是废话略过也罢。

学习难免遇到一时难于解决的问题,网络交流也是必须的,介绍一下我认为不错的几个网站:

汇编语言学习论坛:
http://www.asmedu.net/forum.jsp
这里有王爽《汇编语言》讨论区,好像网站没开多久,大家凑合看看吧。

《Intel汇编语言程序设计(第4版)》作者的网站:
http://kipirvine.com/asm/4th/index.html
这个链接是关于书本的,更多内容请自己看首页。

罗云彬的编程乐园:
http://asm.yeah.net
上面有不少好东西下载哦。

AoGo汇编小站
http://www.aogosoft.com/
东西不少,论坛也还可以。

80x86汇编小站
http://www.x86asm.com/

CSDN论坛汇编板块:
http://community.csdn.net/Expert/ForumList.asp?typenum=1&roomid=1703

国外的著名汇编论坛:
http://www.asmcommunity.net/board/index.php
http://masm32.com/board/

MSDN当然也不能少:
http://msdn2.microsoft.com/zh-cn/default.aspx

汇编学习 step by step相关推荐

  1. 吴恩达深度学习5.1练习_Sequence Models_Building a RNN Step by Step

    转载自吴恩达老师深度学习课程作业notebook 与课件答案不一致的原因: da_prevt = da[:, :, T_x -1] gradients = lstm_cell_backward(da_ ...

  2. 吴恩达Coursera深度学习课程 DeepLearning.ai 编程作业——Convolution model:step by step and application (4.1)

    一.Convolutional Neural Networks: Step by Step Welcome to Course 4's first assignment! In this assign ...

  3. Step by Step学习CANoe三大工具链——DBC数据库编辑器(CANdb++ Editor)、面板设计(Panel Designer)和CAPL浏览器(CAPL Browser)

    Step by Step学习CANoe三大工具链--DBC数据库编辑器(CANdb++ Editor).面板设计(Panel Designer)和CAPL浏览器(CAPL Browser).

  4. 吴恩达深度学习课程deeplearning.ai课程作业:Class 4 Week 1 Convolutional Neural Networks: Step by Step

    吴恩达deeplearning.ai课程作业,自己写的答案. 补充说明: 1. 评论中总有人问为什么直接复制这些notebook运行不了?请不要直接复制粘贴,不可能运行通过的,这个只是notebook ...

  5. 【Andrew Ng深度学习作业】C1W4——Building your Deep Neural Network - Step by Step

    参考 https://blog.csdn.net/u013733326/article/details/79702148 Github-Building your Deep Neural Networ ...

  6. NHibernate Step by Step:序篇 (转)

    原文出处:http://www.cnblogs.com/abluedog/archive/2006/04/15/375676.html 原文作者:abluedog 很久以前,你可能习惯了connect ...

  7. Caffe使用step by step:caffe框架下的基本操作和分析

    Caffe使用step by step:caffe框架下的基本操作和分析 时间:2015-10-16 11:40:09      阅读:808      评论:0      收藏:0      [点我 ...

  8. ActionScript 3.0 Step By Step系列(四):来自面向对象开发之前的呐喊:“学会写可重用的代码”...

    增强代码的可重用能力,从创建可重用的代码开始,可重用的代码则是通过从现有代码中重构加以封装,使其成为功能单一的可复用代码块.这句话笼统点说便是"封装"或"抽象" ...

  9. Followme Devops step by step

    接着上次分享的devops历程[Followme Devops实践之路], 大家希望能够出一个step by step手册, 那今天我就来和手把手来一起搭建这么一套环境, 演示整个过程! 实验环境需要 ...

  10. Step By Step (zz from UESTC)

    发信人: evilin (iSea), 信区: ACM_ICPC  标  题: Step By Step (zz from UESTC)  发信站: 珞珈山水 (Sun Jun 19 09:38:43 ...

最新文章

  1. 来!一起搭建个永久运行的个人服务器吧!
  2. LeetCode 169.求众数
  3. javafx 自定义控件_JavaFX自定义控件– Nest Thermostat第2部分
  4. python后端数据发送到前端_Python Django 前后端数据交互 之 后端向前端发送数据...
  5. FICO蓝图设计-专题方案-财务组织架构
  6. 三星在美最高法院吐苦水,苹果设计专利索赔太多
  7. webrequest HttpWebRequest webclient/HttpClient
  8. 轻量级自动化运维工具ansible之一:初步介绍及简单运用
  9. H.265中熵编码器的总结
  10. java线性方程组求解_java解线性方程组
  11. springboot微信登录
  12. 【毕设选题】基于STM32的毕业设计题目项目汇总 - 350例
  13. php画图取色,图片取色,涂抹代码,Python交流,技术交流区,鱼C论坛 - Powered by Discuz!...
  14. 刷机:酷比魔方iwork8 刷回双系统
  15. OpenHarmony恢复启动子系统init进程之服务管理与发布
  16. 用C语言来实现_输入一个日期(年月日),计算是这一年中的第几天
  17. DHGNN:Dynamic Hypergraph Neural Networks
  18. 视频怎样转换html代码,超简单的视频格式转换方法,你会吗?
  19. 7.2 - 在线教育平台系统
  20. 法规标准-UN R157标准解读

热门文章

  1. 王道训练营作业 C++
  2. matlab orderfields,matlab order
  3. decodeURI方法,中文乱码转换为汉字, 将url地址中的乱码转换为正常的
  4. 广州蓝景分享—「web前端素材」使用CSS动画效果(下)
  5. [数据挖掘案例]逻辑回归LR模型实现电商商品个性化推荐
  6. 2022年环境影响评价工程师考试评价技术方法练习题及答案
  7. Django下载文件——三种方法和大文件下载
  8. 基于Java模板技术动态生成Word文档
  9. CCC认证有没有2019年新的具体的收费标准
  10. 【校招VIP】产品行测之逻辑推理