Assembly
出自 ProgWiki
組合語言(Assembly)
- 參照:『維基百科~X86』
- 參照:『維基百科~X86_assembly_language』
- 參照:『維基百科~X86_instruction_listings』
- 在PC上,組合語言通常是指:
- 自 Inetl 8088/8086時期起的 x86(16位元)
- 自 Inetl 80386時期起的 IA32(32位元)
- 自 AMD64 或 Inetl 64時期起的 x86-64(64位元);備註:IA64與x86系列並不相容,而是另一套指令集,請勿搞混
目錄
關於X86組合語言
- X86組合語言……沒寫完
相關工具
常見的組譯器
- MASM
- 出處: Microsoft Macro Assembler 8.0 (MASM) Package (x86)
- 費用: 非營利使用的話, 免費
- 備註: 這個精簡過的MASM套件必須透過Visual C++ 2005 Express才能使用; 如需較完整的MASM版本, 請自行向MS洽購
- 參照:『維基百科~Microsoft_Macro_Assembler』
- TASM
- 出處: Borland Turbo Assembler
- 費用: 必須花 $ ?
- 參照:『維基百科~Turbo_Assembler』
- NASM
- 出處: The Netwide Assembler
- 費用: 免費 (LGPL授權)
- 參照:『維基百科~Netwide_Assembler』
- AS
這是各大UNIX類OS所附的組譯器,而Linux上則是GAS(GNU as)。所使用的語法是AT&T形式。與其他組譯器語法略有不同。
- 參照:『維基百科~GNU_Assembler』
常見的除錯工具
- 參照:『維基百科~Disassembler』
- debug
- 出處: DOS 與 Windows 提供
- CodeView
- 出處: MASM 後期的版本提供
- 相關: PRB: 無法在 Windows 95 及 NT 執行 CodeView for Windows
- W32DASM
- 出處: 原官方網站疑似已倒站
- 相關下載點: W32dsm8.93.rar
- SoftICE
- 費用: 必須花 $
- 參照:『維基百科~SoftICE』
- IDA pro
- 相關下載點: IDA pro
- 參照:『維基百科~Interactive_Disassembler』
相關書籍
- 組合語言的藝術 from 朱邦復工作室
網路資源
wikibooks
- X86_Assembly - en.wikibooks.org