fbpx

編寫第一個組合語言程式並在模擬器上執行

課程簡介

我們將學習如何將組合語言原始碼轉換為可執行檔案,並在模擬器 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

報名參加課程

Sponsored by Udemy

也許你會有興趣

 歡迎使用 App / Email | Telegram 訂閱 網站更新

Spread the love

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

Powered by WordPress.com.

Up ↑

%d 位部落客按了讚: