我想找到一些關於x86彙編語言的參考。教程/例子來幫助我理解。 -Thanks某些x86 ASM參考/教程?
回答
- Programming from the Ground Up(免費書,強烈推薦)
- x86 Assembly(wikibooks.org)
- Essential Resources for x86 Programmers
大會我見過的最好的,最全面的來源是「Art of Assembly Language」一書。這是一個免費下載,幾個版本。
如果你真的對彙編學習感興趣,那麼你會知道任何使用「高級彙編」的東西都是浪費時間,請跳過本書並尋找能夠教會你低級彙編的東西。英特爾的彙編語言基於計算機的Kip Irvine是一本相當不錯的書 – nelsonslament 2009-01-07 02:14:44
我推薦Roby's PC Assembly Tutorial Lesson。它也可用於download。它包含圖表和示例。
「本次大會的課程是針對x86特定的,即針對Intel 8088,80286,80386等。是的,它與您的Pentium或Pentium III兼容,AMD用戶也可以使用本教程,因爲我僅覆蓋基本知識,我假設你掌握了一些像Pascal,C或C++這樣的編程語言,我不想重複編程的基本概念。「
- 初步教訓 - 低等級基本概念
會談約寄存器,標誌,內存,堆棧和中斷。不要太擔心。你可能會混淆這麼多的概念。但是,當你聽課時,我認爲每個概念都應該足夠清晰。 - 第1章 - COM程序結構
通過觀察最簡單的程序結構開始您的程序集。 - 第2章裝配中的變量
發現彙編語言中變量的獨特概念。這個概念與普通高級編程語言的概念有很大不同。我也解釋mov指令是如何工作的。 - 第3章 - 算術指令
我們如何在彙編中執行一些算術? - 第4章 - 位邏輯,第1部分
使用和或或和xor來執行各種邏輯任務,包括位掩碼和翻轉。 - 第5章 - 比特邏輯,第2部分
比特移位和滾動可以用於幫助下一章中提出的比特屏蔽。 - 第6章 - 分支
分支對於所有程序都是必不可少的。讓我們嘗試一些彙編分支指令來改進我們的程序的邏輯。 - 第7章 - 循環
彙編中的循環指令對類似於更高級別的編程語言結構很有用。 - 第8章 - 中斷基礎
使用通用系統中斷服務來執行屏幕輸出並接受輸入。 - 第9章 - 堆棧 使用push和pop並知道堆棧的行爲。這裏解釋一些關於微小記憶模式的細節。
- 第10章 - 創建子程序
使用子例程來模擬結構化編程方法。 - 第11章 - 宏
使用宏。 - 第12章 - 數組訪問
查看程序集如何提供非常粗略的數組訪問指令。 - 第13章 - 基本字符串指令 s
使用各種字符串指令:movs,lods,cmps,scas和stos。 - 第14章 - 結構
使用像高級語言中的結構。程序集中的結構等同於C/C++中的struct和Pascal中的記錄。 - 第15章 - 理論
尋址模式和記憶模式有點解釋以及計算機體系結構101
請注意,這是16位處理器 – amanuel2 2016-12-14 12:13:05
作爲參考,Intel IA-32 reference manuals是權威來源。
我發現Professional Assembly Language是一個好的開始。
- 1. ROL in x86 ASM PROC參數
- 2. 帆布教程/參考
- 3. ASM x86中的函數參數FASM
- 4. 函數參數在x86-64 asm
- 5. ASM x86相對JMP
- 6. 教義的參考?
- 7. x86彙編參考手冊
- 8. FirstToken找不到某些參考-UIMA RUTA
- 9. arch/x86/include/asm/unistd.h與include/asm-generic/unistd.h
- 10. x86 asm反彙編程序庫
- 11. 多線程支持Inline Asm(x86)
- 12. 微軟UI自動化教程/參考
- 13. Mongoose和EveryAuth參考/示例/教程
- 14. 參考問題與Android的HelloGridView教程
- 15. 某些教程示例不起作用
- 16. ASM x86零終止符
- 17. MIPS asm相當於x86 dup
- 18. 拓撲排序asm x86
- 19. x86 Asm插入排序
- 20. 函數參考 - 請指教!
- 21. 從x86 asm訪問linux命令行參數的問題
- 22. Alt + React - 以下alt教程無效的操作參考
- 23. GCC生成的ASM簡化的x86 ASM?如何映射?
- 24. x86 asm將16bit值轉換爲8bit?
- 25. 排除這種ASM x86代碼
- 26. x86 asm:幫助反彙編代碼
- 27. x86最大/最小asm指令?
- 28. 使用x86 asm製作MMAP宏
- 29. ASM x86 - 將值移入內存
- 30. linux asm x86生產段錯誤
是的,我一直在閱讀的x86 wikibook – Dacto 2008-10-18 08:07:18
- 第一個是偉大的基本理解 - 從頭開始編程書籍。 - x86程序集wikibooks是完美的,如果你知道一些基礎知識並且想要一個很好的參考。 – 2017-02-25 21:11:36