Contents
我們將學習如何將組合語言原始碼轉換為可執行檔案,並在模擬器 Bochs 上執行它
從這 1.5 小時的課程,你會學到
- 組合語言最基本的基礎知識
- 對機器程式碼和組合語言程式碼之間的對應關係有很好的理解
- 使用 GNU assembler 和 GNU linker ld 的示範
- 終端機和最常用的 Linux 指令
- 模擬器 Bochs、 Linux Desktop、虛擬機器和 hypervisor的概念和安裝
- 中斷的概念和範例,legacy BIOS,開機流程,ASCII 碼
- script 檔案的基本用法
- 在 Linux 上建構和安裝軟體套件的經典步驟的使用範例
- assembly、disassembly 和 linking 的概念和範例
- RAM、ROM、可執行檔或可執行檔案、 目標檔案( object file )、指令集架構
- 使用可執行檔檢視器和目標檔案檢視器
要求
- 不需要,甚至對高中(中學)學生也很友好
課程說明
在這個簡短的課程中,我們將首先介紹什麼是組合語言和機器語言,以及它們之間的對應關係。 然後我們用組合語言編寫第一個程式。
為了執行這個程式,我們需要一個名為 assembler 的程式將組合語言轉換為目標檔案,然後使用另一個名為 linker 的程式將這個目標檔案轉換為可執行檔案。 我們將在一個 Linux 發行版 Ubuntu 桌面上完成所有這些操作。
我將一步一步地向你展示如何做到這些。 從安裝 Linux 桌面,最常用的 Linux 命令,到使用 GNU assembler,GNU linker 和 objdump。 以及如何建立 script 檔案。
我們也涵蓋了一系列的概念: 十六進位制,反組譯,指令集架構,啟動,自我測試,ROM,legacy BIOS,主啟動區塊,RAM,中斷和 ASCII 字元等。 .
我們將看到如何使用經典的步驟(configure、 make 和 make install)編譯 Bochs 的原始碼和安裝。 最終我們將在 Bochs 上執行我們的第一個程式。
我保證你將學習許多 Linux 指令和程式的基本用法,並能更好地理解電腦低階技術概念。 從那裡我們有能力探索更多的電腦作業系統。 期待在課程中見到你。
目標受眾
- 對電腦科學低階原理感興趣的學生或是大學生
講師簡介
Jesse Li 工程師
評估工程師,Safemaster 安全產品,2014年至今
機械工程師,燃煤發電廠和燃氣發電廠管道及機械佈置,& Veatch,2011-2014
機械工程師,燃煤電廠和燃氣電廠管道及機械佈置,華北電力工程公司,2007-2011
2005-2007年熱工程和工程熱物理碩士學位
2001-2005年,熱工程和工程熱物理學學士學位
英文字幕:有
- 想要了解如何將英文字幕自動翻譯成中文? 請參考這篇 How-To
報名參加課程| 更新 coupon code
也許你會有興趣
- 進階的 Linux 系統程式設計技術與概念
- ★英語學習地圖 – 練好英文是最大的學習槓桿
- 如何找工作學習地圖 – 找工作不要靠運氣!
★ 歡迎使用 App / Email | Telegram 訂閱 網站更新★