水木
水木
发布于 2024-08-31 / 44 阅读
0

x64汇编语言:从新手到AVX专家

链接: https://pan.baidu.com/s/1Ck37J6okIabf3DWL8LjQTA?pwd=kxky 提取码: kxky

出版社: 清华大学出版社
ISBN:9787302595465
版次:1
商品编码:13063161
品牌:清华大学
包装:平装
外文名称:Beginning x64 Assembly Programming: From Novice to AVX Professional, First Edition
开本:16开
出版时间:2022-01-01
用纸:胶版纸
页数:350
字数:451000
正文语种:中文
编辑推荐

从简单和基本的程序开始,一直讲到 AVX 编程。 读完本书,你将能编写和阅读汇编代码、混合使用汇编语言和高级语言、了解什么是 AVX等。

  本书代码力求简单,不涉及错误检查,没有图形用户界面,也没有多余的描述,以免分散你的注意力。理论知识也是浓缩的,只涉及少量二进制知识以及有限的逻辑运算符和线性代数知识,不涉及浮点转换方面的内容。

  汇编代码都是完整程序,你可在自己的计算机上测试、使用、修改和删除这些代码。本书还将展示可使用哪些工具、如何使用它们以及这些工具的潜在问题。本书并未事无巨细地列出全部汇编指令,而是重点列出主要知识点。通读本书,你将扎实掌握基础知识,你可在此基础上更深入地研究自己感兴趣的主题。

  Linux是学习汇编语言的最简单平台,因此本书大部分内容都是关于在 Linux 上进行汇编,但最后也提供了一些章节来帮助你在 Windows 上进行汇编。 一旦掌握了 Linux 汇编,就可更轻松地进行 Windows 汇编。

  如果你没有任何编程经验,请暂时把本书放在一边,先学习高级语言(例如C语言)的一些编程基础知识。




内容简介

  从简单和基本的程序开始,一直讲到AVX编程。
  读完《x64汇编语言:从新手到AVX专家》,你将能编写和阅读汇编代码、混合使用汇编语言和高级语言、了解什么是AVX等。
  《x64汇编语言:从新手到AVX专家》代码力求简单,不涉及错误检查,没有图形用户界面,也没有多余的描述,以免分散你的注意力。理论知识也是浓缩的,只涉及少量二进制知识以及有限的逻辑运算符和线性代数知识,不涉及浮点转换方面的内容,
  汇编代码都是完整程序,你可在自己的计算机上测试、使用、修改和删除这些代码。
  《x64汇编语言:从新手到AVX专家》还将展示可使用哪些工具、如何使用它们以及这些工具的潜在问题。
  《x64汇编语言:从新手到AVX专家》并未事无巨细地列出全部汇编指令,而是重点列出主要知识点。
  通读《x64汇编语言:从新手到AVX专家》,你将扎实掌握基础知识,你可在此基础上更深入地研究自己感兴趣的主题。
  Linux是学习汇编语言的非常简单平台,因此《x64汇编语言:从新手到AVX专家》大部分内容都是关于在Linux上进行汇编,但最后也提供了一些章节来帮助你在Windows上进行汇编。一旦掌握了Linux汇编,就可更轻松地进行Windows汇编。
  如果你没有任何编程经验,请暂时把《x64汇编语言:从新手到AVX专家》放在一边,先学习高级语言(例如C语言)的一些编程基础知识。
  了解CPU和内存的工作原理
  理解计算机和操作系统如何协同工作
  了解高级语言编译器如何生成机器语言j并使用这些知识编写更高效的代码
  更好地分析程序中的错误
  让程序正常工作,这一部分十分有趣
  调查恶意软件并采取必要的行动加以预防
  《x64汇编语言:从新手到AVX专家》面向高语言程序员,以及分析恶意软件的系统工程师和安全工程师。读者需要熟悉Linux、Windows、虚拟化和高级编程语言(C或C++)。

作者简介

  Jo Van Hoey,拥有40年的IT行业从业经验,包括各种职能部门、多家IT公司和各种计算平台。他最近从IBM大型机软件客户经理职位上退休。出于对IT安全的兴趣,Jo长期深入研究汇编语言,因为汇编语言知识是保护IT基础设施抵御攻击和恶意软件的重要基础。

内页插图
精彩书评
  ★一本精品书籍,我心向往之!
  本书简明实用,讲述汇编语言的基础知识乃至AVX编程,指导读者阅读和编写汇编代码。
  ——Reben
  
  ★讲解细腻,详明透彻。
  我想学习汇编语言的基本知识,本书未辜负我的期待!书中的讲解条理清晰,列举大量紧贴实用的示例。大部分内容针对Linux,也提供了一些章节以帮助读者了解如何在VVindows上进行汇编;使用的编译器是适用于Linux、Windows和macOS的NASM。本书令我获益匪浅!
  ——Alessio
  
  ★初学者的良师益友。
  非常棒的书。正文的内容与书名完全贴合,涉及SIMD、SSE和AVX等主题,是学习x64汇编语言的良好开端。汇编语言学习曲线陡峭,是“冷酷无情”的;本书融化了坚冰,将深奥的主题讲得简单易懂,最后对Windows汇编做了简短介绍。在此向广大读者强烈推荐本书!
  ——AmazonKunde
  
  ★切中要害,句句箴言。
  一本内涵丰富的入门书籍,富有教育意义。对每个主题都做了严谨解释。虽然汇编语言对初学者来说很难,但作者的写作风格使其变得有趣、幽默。强烈推荐!
  ——Apc
  
  ★简明扼要,十分实用。
  本书介绍汇编语言的基础知识,是我苦苦追寻的读物。
  ——Renfi
目录

第1章 你的第一个程序
1.1 编辑、汇编、链接和运行(或调试)
1.2 汇编程序的结构
1.2.1.data段
1.2.2.bss段
1.2.3.txt段
1.3 小结

第2章 二进制数、十六进制数和寄存器
2.1 二进制简短课程
2.1.1 整数
2.1.2 浮点数
2.2 寄存器简短课程
2.2.1 通用寄存器
2.2.2 指令指针寄存器(rip)
2.2.3 标志寄存器(Flag Register)
2.2.4 xmm和ymm寄存器
2.3 小结

第3章 用调试器进行程序分析:GDB
3.1 开始调试
3.2 继续进步
3.3 其他GDB命令
3.4 稍加改进的hello,world程序
3.5 小结

第4章 你的下一个程序:AliveandKicking
4.1 alive程序分析
4.2 打印
4.3 小结

第5章 汇编是基于逻辑的
5.1 NOT
5.2 0R
5.3 XOR
5.4 AND
5.5 小结

第6章 数据显示调试器
6.1 使用DDD
6.2 小结

第7章 跳转和循环
7.1 安装SimpleASM
7.2 使用SASM
7.3 小结

第8章 内存
8.1 探索内存
8.2 小结

第9章 整数运算
9.1 从整数算术开始
9.2 分析算术指令
9.3 小结

第10章 堆栈
10.1 理解堆栈
10.2 跟踪堆栈
10.3 小结

第11章 浮点运算
11.1 单精度与双精度
11.2 浮点数编程
11.3 小结

第12章 函数
12.1 编写一个简单的函数
12.2 更多函数
12.3 小结

第13章 栈对齐和栈帧
13.1 栈对齐
13.2 有关栈帧的更多信息
13.3 小结

第14章 外部函数
14.1 编译并链接函数
14.2 扩展makeme
14.3 小结

第15章 调用约定
1