
輸入
sudo apt-get install hexer
安裝hexer程式
即可查看及編輯機器碼
如果另開個新檔,將上圖的機器碼一字不漏的輸入後存檔,再以ld連結後,一樣也是可以輸出 Hello world字樣

輸入
sudo apt-get install hexer
安裝hexer程式
即可查看及編輯機器碼
如果另開個新檔,將上圖的機器碼一字不漏的輸入後存檔,再以ld連結後,一樣也是可以輸出 Hello world字樣

繼前一篇在Linux下寫C及C++程式語言後,本篇另外說明如何在Linux下寫組合語言。
組合語言是一種低階程式語言,比較接近機器碼,相對於C++或Java等高階語言,組合語言算是比較難學、難理解的,現在幾乎很多人不接觸的。我在大學時一直很想學組合語言,可惜因為當時對於各項開發環境不了解而作罷。
本篇使用VMware Workstation 12來模擬Ubuntu Server 16.04 LTS 作業系統下的組合語言(x86 Assemblers)環境,撰寫前需要安裝3種軟體如下:
1-安裝vim:如同Windows記事本的功能一樣,可以讓我們在Linux下編寫組合語言,請輸入:
sudo apt-get install vim

一般撰寫C或C++語言都是在微軟Windows系列下撰寫,今天要來使用Linux環境下撰寫,因為Linux是免費的作業軟體,而且非常適合架設伺服器,基於這個原因,我想要在Linux環境下來學習C及C++等語言,不過要學習之前,要先建立好環境,這件事在微軟的作業系統環境下也是很重要的,沒先把環境建立好,後續根本沒辦法編譯及執行程式。
Linux的發行版本很多,有Red Hat、CentOS、Fedora、Ubuntu等等,基於方便性及普遍性,我決定使用Ubuntu Server 16.04 LTS版本,其作業系統下載網址:
https://www.ubuntu-tw.org/modules/tinyd0/
為方便學習,我使用VMware Workstation 12,模擬Ubuntu作業系統,有關VM的使用方法在此無敘述,請自行上網查詢。
Ubuntu進入畫面