幫助中心 | 我的帳號 | 關於我們

x64彙編語言--從新手到AVX專家

  • 作者:(比)喬·范·霍伊|責編:王軍//韓宏志|譯者:賈玉彬//王昱波
  • 出版社:清華大學
  • ISBN:9787302595465
  • 出版日期:2022/01/01
  • 裝幀:平裝
  • 頁數:350
人民幣:RMB 88 元      售價:
放入購物車
加入收藏夾

內容大鋼
    主要內容:
    了解CPU和內存的工作原理。
    理解電腦和操作系統如何協同工作。
    了解高級語言編譯器如何生成機器語言,並使用這些知識編寫更高效的代碼。
    更好地分析程序中的錯誤。
    讓程序正常工作,這一部分十分有趣。
    調查惡意軟體並採取必要的行動加以預防。
    讀者對象:
    本書面向高級語言程序員,以及分析惡意軟體的系統工程師和安全工程師。讀者需要熟悉Linux、Windows、虛擬化和高級編程語言(C或C++)。

作者介紹
(比)喬·范·霍伊|責編:王軍//韓宏志|譯者:賈玉彬//王昱波
    喬·范·霍伊(Jo Van Hoey)擁有40年的IT行業從業經驗,包括各種職能部門、多家IT公司和各種計算平台。他最近從IBM大型機軟體客戶經理職位上退休。出於對IT安全的興趣,Jo長期深入研究彙編語言,因為彙編語言知識是保護IT基礎設施抵禦攻擊和惡意軟體的重要基礎。

目錄
第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章  你的下一個程序:Alive and Kicking
  4.1  alive程序分析
  4.2  列印
  4.3  小結
第5章  彙編是基於邏輯的
  5.1  NOT
  5.2  OR
  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  擴展makefile
  14.3  小結
第15章  調用約定
  15.1  函數參數
  15.2  棧布局
  15.3  保留寄存器
  15.4  小結
第16章  位運算
  16.1  基礎
  16.2  算術
  16.3  小結
第17章  位操作
  17.1  修改位的其他方法
  17.2  位標誌變數
  17.3  小結
第18章  宏
  18.1  編寫宏
  18.2  使用objdump
  18.3  小結
第19章  控制台I/O
  19.1  使用I/O
  19.2  處理溢出
  19.3  小結
第20章  文件I/O
  20.1  使用syscall
  20.2  文件處理
  20.3  條件彙編
  20.4  文件操作指令
  20.5  小結
第21章  命令行
  21.1  訪問命令行參數
  21.2  調試命令行
  21.3  小結
第22章  從C到彙編
  22.1  編寫C源文件

  22.2  編寫彙編代碼
  22.3  小結
第23章  內聯彙編
  23.1  基本內聯彙編
  23.2  擴展內聯彙編
  23.3  小結
第24章  字元串
  24.1  移動字元串
  24.2  比較和掃描字元串
  24.3  小結
第25章  cpuid
  25.1  使用cpuid
  25.2  使用test指令
  25.3  小結
第26章  SIMD
  26.1  標量數據和打包數據
  26.2  數據對齊與不對齊
  26.3  小結
第27章  小心mxcsr
  27.1  操作mxcsr的位
  27.2  分析程序
  27.3  小結
第28章  SSE對齊
  28.1  未對齊示例
  28.2  對齊示例
  28.3  小結
第29章  SSE打包整數
  29.1  適用於整數的SSE指令
  29.2  分析代碼
  29.3  小結
第30章  SSE字元串操作
  30.1  imm8控制位元組
  30.2  使用imm8控制位元組
    30.2.1  位0和1
    30.2.2  位2和3
    30.2.3  位4和5
    30.2.4  位6
    30.2.5  位7
    30.2.6  標誌
  30.3  小結
第31章  搜索字元
  31.1  確定字元串的長度
  31.2  在字元串中搜索
  31.3  小結
第32章  比較字元串
  32.1  隱式長度
  32.2  顯式長度
  32.3  小結
第33章  重排
  33.1  重排初探

  33.2  重排廣播
  33.3  重排反轉
  33.4  重排旋轉
  33.5  重排位元組
  33.6  小結
第34章  SSE字元串掩碼
  34.1  搜索字元
  34.2  搜索某個範圍內的字元
  34.3  搜索子字元串
  34.4  小結
第35章  AVX
  35.1  測試是否支持AVX
  35.2  AVX程序示例
  35.3  小結
第36章  AVX矩陣運算
  36.1  矩陣代碼示例
  36.2  矩陣列印:printm4x
  36.3  矩陣乘法:multi4x
  36.4  矩陣求逆:Inverse4x
    36.4.1  Cayley-Hamilton定理
    36.4.2  Leverrier演算法
    36.4.3  代碼
  36.5  小結
第37章  矩陣轉置
  37.1  轉置代碼示例
  37.2  解包版本
  37.3  重排版本
  37.4  小結
第38章  性能調優
  38.1  轉置計算性能
  38.2  跡計算性能
  38.3  小結
第39章  你好,Windows的世界
  39.1  入門
  39.2  編寫一些代碼
  39.3  調試
  39.4  syscall
  39.5  小結
第40章  使用Windows API
  40.1  控制台輸出
  40.2  編譯Windows程序
  40.3  小結
第41章  Windows中的函數
  41.1  使用四個以上的參數
  41.2  使用浮點數
  41.3  小結
第42章  可變參數函數
  42.1  Windows中的可變參數函數
  42.2  混合值
  42.3  小結

第43章  Windows文件
  43.1  小結
後記

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032