Chapter 0本書導讀
在本章節中將引領進入本書,介紹有關本書的一切。
Chapter 1 個人電腦基本功能
寫組合語言的程式必須俱備有關電腦硬體以及指令的知識。本章說明電腦的基本功能。
Chapter 2 NASM組合語言基礎
NASM是一種跨平台的程式語言,只要合乎x86、x86-64、x64 架構的處理器所組成的電腦均適用,它也是一種可攜性高且具模組性的一種組合語言。
Chapter 3 一般指令
本章說明一些一般性的組合語言指令,包括暫存器間資料的拷貝,暫存器與記憶體間資料的傳遞,以及暫存器與堆疊間資料的搬移。
Chapter 4 Win 64呼叫慣例
從Win32 到Win64 有兩項重要的修改,就是六十四位元的定址功能,以及供一般用途使用的十六個六十四位元暫存器的一般設定。
Chapter 5 程式流程控制
程式流程控制是指控制程式中指令執行的順序。依序執行、選擇執行以及重複執行等三種指令是結構化程式設計的三種基本結構。本章主要說明這三種結構及其用法。
Chapter 6 算術運算
在本章您除了會了解整數的加減乘除算術四則計算外,您還會看到有關浮點數的處理。
Chapter 7 程序
程序可以說是一小段的獨立程式,這裡所說的獨立是指邏輯上的獨立,因為是一小段程式所以也稱為函式、常式、副常式、或副程式等,不一而足,其實都表示同一個意思。
Chapter 8 字串處理
x64 處理器提供指令讓您處理字串,並提供一些對字串基本操作的重要指令。
Chapter 9 位元運算
電腦記憶體的最小單元為位元,經常需要更改資料中的某一位元。所以了解位元運算可以說是基本的需要了。
Chapter 10檔案
檔案有許多特點,有檔名、必須開啟、有時需要關閉、可以讀取、可以寫入、也可以附加等等。
Chapter 11 資料結構
陣列與結構均屬於靜態結構,串列、佇列、堆疊等結構則屬於動態的。在組合語言裡並沒有提供陣列及結構的機制,不過我們可以試著來建立這種結構。
Chapter 12 浮點數運算
本章對於x87 數值型共同處理器的要點作一個簡單的介紹,包括浮點堆疊、狀態字組、控制字組、標籤字組、以及浮點指令的運算。
Chapter 13 Win32 與Win64 呼叫慣例之比較
本章是針對Win32 API 及Win64 ABI 呼叫微軟VC++ 語言函式慣例的比較。