組合語言

硬體層級編程的基礎

什麼是組合語言?

組合語言(Assembly Language)是機器碼的人類可讀表示形式,每一條組合語言指令對應一條機器碼指令。它是低階程式語言的典型代表,允許程式設計師直接控制 CPU 的暫存器、記憶體和指令執行順序。

核心概念

指令集架構(ISA)

定義了處理器能夠執行的所有指令,包括資料傳送、算術運算、邏輯運算、控制流等。常見 ISA 包括 x86、ARM、RISC-V。

暫存器(Register)

CPU 內部的快速儲存單元,不同架構有不同的暫存器組。

定址模式(Addressing Mode)

指定運算元位置的方式,包括立即定址、暫存器定址、直接定址、間接定址、索引定址等。

應用場景

本課程範例

相關連結