哪位朋友能帮我推荐一本汇编的伴侣书?

tomsx 2005-09-18 11:35:27
不是初学,语法了解一些,主要有两个要求:
1.体系结构及程序的原理讲述要详细一些
2.在汇编语法方面可做为参考书使用


以前也听别人说过几本好书,只是当时没有在意,我想好书应该大家都有共识,也就那么几本,好书如同知己,所以想收一本,希望能听取大家的意见,先谢谢各位了。
...全文
311 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
VxD1 2005-11-09
  • 打赏
  • 举报
回复
解密练习
Kingnull 2005-11-08
  • 打赏
  • 举报
回复
再补充几句:

如果没有记错,虽然题目写着IA-32,但是里面也提到一些EM64T指令,毕竟不是完全的IA-64系统,所以题目还是没有改——32位CPU没有AMD那样大的变化!

有兴趣的话也可以参考一下AMD的汇编文档,但是因为不常去,所以不知道这个地址(2005年11月8日更新)会不会有变化:http://developer.amd.com/documentation.aspx

1.应用编程
AMD64 Architecture Programmer's Manual Volume 1: Application Programming
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/24592.pdf

2.系统编程
AMD64 Architecture Programmer's Manual Volume 2: System Programming
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/24593.pdf

3.通用指令及系统指令
AMD64 Architecture Programmer's Manual Volume 3: General-Purpose and system Instructions
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/24594.pdf

4.128位(多)媒体指令
AMD64 Architecture Programmer's Manual Volume 4: 128-Bit Media Instructions
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/26568.pdf

5.64位(多)媒体指令及x87浮点指令
AMD64 Architecture Programmer's Manual Volume 5: 64-Bit Media and x87 Floating-Point Instructions
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/26569.pdf

6.软件优化向导
Software Optimization Guide for AMD Athlon™ 64 and AMD Opteron™ Processors
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/25112.PDF

7.BIOS及核心开发向导
BIOS and Kernel Developer's Guide for AMD Athlon™ 64 and AMD Opteron™ Processors
http://www.amd.com/us-en/assets/content_type/white_papers_and_tech_docs/26094.PDF
Kingnull 2005-11-08
  • 打赏
  • 举报
回复
hahaha!

英雄所见略同!不过我还是个狗熊,只是听英雄说过!

废话不多说,给个地址先:

Intel下载网址 ftp://download.intel.com/design/
下面的资料非常多, 而且好多都是免费的(反正我下载时没见到有收费提示)

汇编语法的参考书可以直接用Intel的手册(好像intel的市场部推销人员一样,这些书几年前我就在推荐了),不过前提是你的English水平要过得去,否则的话,找一些过去版本研究一下
(比如Pentium的中文手册看看,记得好像是科学出版社有过出版。注意:不是“使用说明书”!)

1.基本架构

IA-32 Intel(R) Architecture Software Developer's Manual Volume 1: Basic Architecture
ftp://download.intel.com/design/Pentium4/manuals/25366517.pdf

2-A.指令集(A-M)

The IA-32 Intel(R) Architecture Software Developer's Manual, Volume 2A: Instruction Set Reference, A-M
ftp://download.intel.com/design/Pentium4/manuals/25366617.pdf

2-B.指令集(N-Z)

The IA-32 Intel(R) Architecture Software Developer's Manual Volume 2B: Instruction Set Reference, N-Z
ftp://download.intel.com/design/Pentium4/manuals/25366717.pdf

3.系统编程指导

The IA-32 Intel(R) Architecture Software Developer's Manual, Volume 3: System Programming Guide
ftp://download.intel.com/design/Pentium4/manuals/25366817.pdf

4.优化参考
IA-32 Intel(R) Architecture Optimization Reference Manual
ftp://download.intel.com/design/Pentium4/manuals/24896612.pdf

这些书慢慢啃吧,我还想花些年头再把它读完哪!
大熊猫侯佩 2005-09-21
  • 打赏
  • 举报
回复
系统组成原理
DragonBill 2005-09-20
  • 打赏
  • 举报
回复
asm.yeah.net中好像有,找找吧
xinghe2004 2005-09-19
  • 打赏
  • 举报
回复
楼上的兄弟能提供下载链接地址吗
谢谢
barbara2008 2005-09-19
  • 打赏
  • 举报
回复
INTEL的手册
在实时渲染和计算机图形学领域,《 在实时渲染和计算机图形学领域,《 Real -Time Rendering Time Rendering Time Rendering Time Rendering Time Rendering》系列籍 一直备受推崇。有人说,它 一直备受推崇。有人说,它 一直备受推崇。有人说,它 是实时渲染的圣经 ,也有人说,它是绝世武功的目录。 其实 《Real -Time Rendering Time Rendering Time Rendering Time Rendering 》很像一整本图形学主流知识体系的论文综述, 很像一整本图形学主流知识体系的论文综述, 它涵盖了计算机图 形和实时渲染的方面,可做论文综述合集了解全貌也作案头工具日后查用。 正因如此 ,初学者 直接 一字句 读它,其实多少 学习 坡度会比较陡峭。 而在 了解 了对应内容的 大概念之后,通过检索资 料来进行延伸学习或者在中介绍晦涩难懂的时候大概念之后,通过检索资 料来进行延伸学习或者在中介绍晦涩难懂的时候大概念之后,通过检索资 料来进行延伸学习或者在中介绍晦涩难懂的时候大概念之后,通过检索资 料来进行延伸学习或者在中介绍晦涩难懂的时候料从侧面来学习,效果会更佳。 对此,我写了一个系列专栏《 【对此,我写了一个系列专栏《 【对此,我写了一个系列专栏《 【Real -Time Rend Time Rend Time Rend ering 3rd ering 3rd ering 3rdering 3rd 》 提炼总结】》,共 提炼总结】》,共 提炼总结】》,共 10多篇文章,对 《Real -Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd 》一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 一中渲染相关的章节进行了核心内容梳理 ,也 加上了不少 加上了不少 加上了不少 加上了不少 加上了不少 个 人的理解与总结 。 该系列文章在知乎专栏和 CSDN 等站点发布以来, 得到 了不少朋友 的赞许 、鼓励与支持。 、鼓励与支持。 在此 , 对他们表达我衷心的感谢。 而本, 即是 系列专栏《 【系列专栏《 【系列专栏《 【系列专栏《 【Real -Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd 》 提炼总结】》 提炼总结】》 提炼总结】》 的合辑和汇编,全 的合辑和汇编,全 共 9万 7千余字。你可以 把它看做中文 通俗版 的《Real -Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd》,也可以把它看做 《Real -Time Rendering 3rd Time Rendering 3rd Time Rendering 3rd Time Rendering 3rdTime Rendering 3rd Time Rendering 3rd 》的解读版 与配套 学习 伴侣 ,或计算机 图形和 实时 渲染 相关内容的 入门 以及 中阶读物 ,也可以作为 快速 检索的工具 之用 。
DLL函数查看器是一款DLL函数查看工具,直接把DLL文件拖入列表查看即可。 1.将本程序快捷方式放入系统 "SendTo" 目录后,就可以右键文件"发送到"实现文件快速查看 2.按粘帖键(Ctrl+V)将剪辑板中字符串在列表中匹配查找 3.关于参数量的问题,由于猜解方法过于简单对于部分函数未从当前函数返回,而是"JMP"到别的函数 所以猜解可能会有错误,需要结合已知函数库或反汇编查看,另此方法对于cdecl调用函数无效 4.关于反汇编视图的"到首返回"如果勾选即表示仅反汇编到头一个RETN为止,否者将按照"DisAsm_MaxLine" 所指定的行数.生效方法参见说明细则12~13. 5.将PEID userdb.txt 放置到程序目录下可以实现查壳 6.如果将易语言API伴侣DATA下文件复制到本目录,可获得已知函数信息.这首先要感谢API伴侣的作者 7.在目录下建立 "ViewApi.cfg" ,设置信息将写入配置文件可方便放入优盘等移动存储器中使用 程序启动时会优先读取配置文件,如果文件不纯在则会访问注册表 8.如果你觉得这个美化窗口很浪费资源,可以打开注册表修改如下项值即可关闭 [HKEY_CURRENT_USER\Software\ViewApiList] "UI"=dword:00000000 9.如果你觉得反汇编影响了效率,可以打开注册表修改如下项值即可关闭 [HKEY_CURRENT_USER\Software\ViewApiList] "DisAsm"=dword:00000000 10.如果想关闭查壳功能可以删除userdb.txt或注册表如下设置 [HKEY_CURRENT_USER\Software\ViewApiList] "CheckShell"=dword:00000000 11.在线查询接口可在注册表如下位置修改,{searchTerms}为保留关键字被作为替换函数名 [HKEY_CURRENT_USER\Software\ViewApiList] "WebSearch"="http://www.baidu.com/s?wd={searchTerms}&ie=utf-8" 12.是否仅反汇编到头一个返回,1.表示是,0表示否 [HKEY_CURRENT_USER\Software\ViewApiList] "DisAsm_Retn"=dword:00000001 13.反汇编最大行数,即表示当前地址向后的长度,与函数实际长度无关.是否生效需要根据"DisAsm_Retn"设置 [HKEY_CURRENT_USER\Software\ViewApiList] "DisAsm_MaxLine"=dword:000003e8 键盘快捷键说明: TAB(SHIFT+TAB) -- 视图焦点切换 CTRL+S -- 视图切换 CTRL+F -- 文字搜索 F3 -- 搜索下一个 CTRL+A -- 项目全选 CTRL+C -- 复制选中项目函数名称/汇编代码 CTRL+V -- 将剪辑板中的字符在视图中匹配搜索 ALT+← -- 反汇编视图上一次跳转的后退 ALT+→ -- ... 前进 Application -- 弹出右键菜单(右WIN键和右CTRL键中间的那个键)
DLL函数查看器V3.5 (2012.03.16) =========================== *修复拖放/CTRL+C/"输出文件"空内容的问题 *修复无法复制UNICODE函数声明问题 *新增选项设置中可选复制函数声明是否"公开" *新增检索数据库功能(数据库已知函数统一查询) DLL函数查看器V3.4 (2011.09.11) =========================== *修复部分EXE文件导入表函数反汇编无识别的问题 *修复"总在最前"时"选项设置"窗口无法显示的问题 *修复数据处理等待画面引起的程序意外退出的问题 DLL函数查看器V3.3 (2011.08.28) =========================== *修复插件无法正常使用的问题 *修复设置文字焦点颜色无效的问题 *新增添加到系统右键菜单支持 *新增查找功能 DLL函数查看器V3.2 (2011.07.20) =========================== *修正对某些程序数据分析可能引起的程序崩溃 *修正对某些加壳程序反汇编可能引起的程序崩溃问题 *优化了反汇编代码并修复1处错误 *新增系统菜单条中"选项设置"项 *新增系统菜单条中"总在最前"项 *新增插件支持 DLL函数查看器V3.1 (2011.06.28) =========================== *修正了PE分析的文件时间计算错误 *修正了未文档化函数无法输出到文件的错误 *修正了反汇编的几处函数名称错误 *修正了各种系统下无法启动等其他多处问题 *修改了可以同时启动多个副本 *修改了多选情况可以复制所选的全部函数声明 *修改了反汇编跳转后回退到上次跳转处 *新增反汇编是否"到首返回"选项(或按"MaxLine") DLL函数查看器V3.0 (2011.05.18) =========================== * 修正了引入函数名显示不全的问题 * 修正了未公开函数名的函数序数计算错误 * 修正了未公开函数名的函数地址错误 * 修改导出函数地址为"真实地址" * 修改函数序数为"真实序数" * 新增命令行参数支持 * 新增列表排序功能 * 新增列表任意项目复制 * 新增列表输出文件与拖放输出 * 新增列表键入/粘帖函数名行定位 * 新增stdcall约定函数猜测参数个数 * 新增反汇编功能 * 新增对已知函数参数查看及中文解释 * 新增对函数的易语言和VB的函数及结构声明 * 新增查壳功能 * 新增查看PE文件头信息 * 美化窗口界面等 感谢使用山寨版DLL函数查看器,遇到问题请发送邮件 infopet@qq.com 因为以前使用 DLL函数查看器2.0 遇到很多功能欠缺,使用起来会有很多的不方便, 所以本人给进行了很多加强,但是依然可以保持使用 DLL函数查看器v2.0 的使用习惯. 嘿嘿!! 您觉得这个山寨版怎么样!? 注: 1.将本程序快捷方式放入系统 "SendTo" 目录后,就可以右键文件"发送到"实现文件快速查看. 2.按粘帖键(Ctrl+V)将剪辑板中字符串在列表中匹配查找. 3.关于参数量的问题,由于猜解方法过于简单对于部分函数未从当前函数返回,而是"JMP"到别的函数 所以猜解可能会有错误,需要结合已知函数库或反汇编查看,另此方法对于cdecl调用函数无效. 4.关于反汇编视图的"到首返回"如果勾选即表示仅反汇编到头一个RETN为止,否者将按照"DisAsm_MaxLine" 所指定的行数.生效方法参见说明细则12~13. 5.将PEID userdb.txt 放置到程序目录下可以实现查壳. 6.如果将易语言API伴侣DATA下文件复制到本目录,可获得已知函数信息.这首先要感谢API伴侣的作者. 7.在目录下建立 "ViewApi.cfg" ,设置信息将写入配置文件可方便放入优盘等移动存储器中使用. 程序启动时会优先读取配置文件,如果文件不纯在则会访问注册表. 8.如果你觉得这个美化窗口很浪费资源,可以打开注册表修改如下项值即可关闭 [HKEY_CURRENT_USER\Software\ViewApiList] "UI"=dword:00000000 9.如果你觉得反汇编影响了效率,可以打开注册表修改如下项值即可关闭 [HKEY_CURRENT_USER\Software\ViewApiList] "DisAsm"=dword:00000000 10.如果想关闭查壳功能可以删除userdb.txt或注册表如下设置 [HKEY_CURRENT_USER\Software\ViewApiList] "CheckShell"=dword:00000000 11.在线查询接口可在注册表如下位置修改,{searchTerms}为保留关键字被作为替换函数名. [HKEY_CURRENT_USER\Software\ViewApiList] "WebSearch"="http://www.baidu.com/s?wd={searchTerms}&ie=utf-8" 12.是否仅反汇编到头一个返回,1.表示是,0表示否. [HKEY_CURRENT_USER\Software\ViewApiList] "DisAsm_Retn"=dword:00000001 13.反汇编最大行数,即表示当前地址向后的长度,与函数实际长度无关.是否生效需要根据"DisAsm_Retn"设置. [HKEY_CURRENT_USER\Software\ViewApiList] "DisAsm_MaxLine"=dword:000003e8 键盘快捷键说明: TAB(SHIFT+TAB) -- 视图焦点切换 CTRL+S -- 视图切换 CTRL+F -- 文字搜索 F3 -- 搜索下一个 CTRL+A -- 项目全选 CTRL+C -- 复制选中项目函数名称/汇编代码 CTRL+V -- 将剪辑板中的字符在视图中匹配搜索 ALT+← -- 反汇编视图上一次跳转的后退 ALT+→ -- ... 前进 Application -- 弹出右键菜单(右WIN键和右CTRL键中间的那个键)

21,459

社区成员

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

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