请问64位汇编入门哪本书比较好?

ImAmelie 2018-06-14 01:00:58
看完了王爽的《汇编语言(第三版)》后觉得什么都办不了

我的目的很简单,就是能看懂C语言的反汇编代码就可以了

我用Visual Studio看到的反汇编代码都是64位的,目前还看不懂

请问有什么好用的入门书值得推荐?
...全文
3223 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
leetow2006 2018-12-01
  • 打赏
  • 举报
回复
现在可能学会X64位的就够用了,我们不可能再用到128位的机器了
xwj 2018-11-06
  • 打赏
  • 举报
回复
好好学习,有很多看不懂
测试NULL 2018-11-05
  • 打赏
  • 举报
回复
x86/x64体系探索及编程 邓志,1977年生于广东,在银行工作十余年,现自由职业者。对计算机有一股热情和蛮劲,善于思考,特别喜欢琢磨底层架构。熟悉C语言,并且精通x86/x64平台的汇编语言与机器指令系统,能用汇编写简易的OS核心。 本书是对Intel手册所述处理器架构的探索和论证。全书共五大部分,从多个方面对处理器架构相关的知识进行了梳理介绍。书中每个章节都有相应的测试实验,所运行的实验例子都可以在真实的机器上执行。 通过阅读本书,读者应能培养自己动手实验的能力。如果再有一些OS方面的相关知识,基本上就可以写出自己简易的OS核心。
赵4老师 2018-09-30
  • 打赏
  • 举报
回复
引用 11 楼 DelphiGuy 的回复:
[quote=引用 10 楼 zhao4zhong1 的回复:]
《The Intel 64 and IA-32 Architectures Software Developer's Manual》
英语也是一门计算机语言的说。


楼主说的是“入门”,如果直接看《The Intel 64 and IA-32 Architectures Software Developer's Manual》入门的话,那不得了,不是天才也差不多了。intel这手册是给熟练的开发者做参考的,不是初学者教材(与语言无关)。
[/quote]
有时候,“霸王硬上弓”是最好的学习方法。我觉得。
  • 打赏
  • 举报
回复
引用 10 楼 zhao4zhong1 的回复:
《The Intel 64 and IA-32 Architectures Software Developer's Manual》
英语也是一门计算机语言的说。


楼主说的是“入门”,如果直接看《The Intel 64 and IA-32 Architectures Software Developer's Manual》入门的话,那不得了,不是天才也差不多了。intel这手册是给熟练的开发者做参考的,不是初学者教材(与语言无关)。
赵4老师 2018-09-29
  • 打赏
  • 举报
回复
《The Intel 64 and IA-32 Architectures Software Developer's Manual》
英语也是一门计算机语言的说。
nikotin 2018-09-20
  • 打赏
  • 举报
回复
可以看看这本书:

Introduction to 64Bit Windows Assembly
Padium 2018-09-11
  • 打赏
  • 举报
回复












































学习x86 x64之类的,可以去参考微机原理的书,网上公开课上找找微机原理的课程,学完基本上能对整个体系架构和汇编代码有个清楚的认识和掌握;书的话可以自己搜搜优秀的微机参考教材,这里就不推荐自己的大学教材了




「已注销」 2018-07-17
  • 打赏
  • 举报
回复
自己写64位程序就算了,微软改成fastcall模式,进函数先保存参数,各种API调用一不注意就崩。还是32位好,大多是stdcall,少数cdecl也不需要子函数内特意申请内存保存参数
  • 打赏
  • 举报
回复
现代X86汇编语言程序设计,包括x64、SSE、AVX,在亚马逊和某东上都有
zara 2018-06-15
  • 打赏
  • 举报
回复
这个恐怕不仅仅是32或64位的问题,更多的是 windows程序运作机制或规范吧,如窗口部件组织、消息传递处理方式、程序调用的约定等等。
可能是先看本 c 类的 windows程序设计的教程比较好,它们往往对这方面叙述得比较全面透彻;然后就是拿些简单的程序来看看反汇编后的内容,属性总体的框架结构,找到自己的代码部分进行分析。
一般来说,已经不大建议用汇编来写了,毕竟各类高级语言的编译器已经优化得还算可以了,有时甚至还会比自己的强些呢。
leetow2006 2018-06-15
  • 打赏
  • 举报
回复
好像有一本杨继文的书,里面有说32位和64位的
ez_1234567 2018-06-14
  • 打赏
  • 举报
回复
如果只是要看懂反汇编代码的话,在有基本汇编基础之后,将看不懂的指令放网上搜索便可。另外原有8086指令在64位环境中需要注意操作数长度的变化。 如果一定要系统学习64位指令集,可以从intel的<Introduction to x64 Assembly>看起。
ImAmelie 2018-06-14
  • 打赏
  • 举报
回复
有没有中文的教材?英文不是很好
引用 1 楼 ez_1234567 的回复:
如果只是要看懂反汇编代码的话,在有基本汇编基础之后,将看不懂的指令放网上搜索便可。另外原有8086指令在64位环境中需要注意操作数长度的变化。 如果一定要系统学习64位指令集,可以从intel的<Introduction to x64 Assembly>看起。

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧