機器語言
CPU 直接執行的二進制指令流。例:輸出 "welcome to masm" 的機器碼序列 (原文列出 40+ 行二進制/十六進制混合碼)。
組合語言
用助憶符對應機器指令,更接近人類思維。
; 機器碼: 1000100111011000 (89 D8)
MOV AX, BX ; 組合語言:將 BX 複製到 AX
關係
- 組合語言經**組譯器**翻譯為機器語言。
- 特定 CPU 指令集 → 特定組合語言方言 (x86 MASM/NASM/TASM/GAS, ARM, MIPS...)。
- Delphi 內嵌組合語言 (BASM) 採用 Intel 語法,直接嵌入 Pascal 代碼,由 Delphi 編譯器整合組譯。
歷史致敬
作者手抄 40+ 行機器碼致敬早期程序員,展示從機器碼到組合語言的抽象躍升。
現代視角
- 高級語言 (Delphi/C++) 編譯器生成的機器碼已高度優化,手寫組合語言多用於極致熱點、SIMD、硬體交互、逆向工程。
- 理解機器碼/組合語言有助於除錯 (反組譯視圖)、優化、安全分析。