為了將hello_world.o輸出成一個可以履行的檔案,請輸入
將輸出
3-安裝binutils或build-essential:這是很主要的套件,因為內含ld這個程式,沒有ld這個程式,經過nasm編譯輸出 翻譯.o檔,沒法顛末保持成為履行檔,所以務必安裝binutils或build-essential此中一個,那binutils和build-essential 翻譯不同在哪?假如純真要開辟組合說話只要binutils就好了,若是還有要其他如C或C++程式說話,就必須安裝build-essential,build-essential也有包含組合說話所需套件,也能夠安裝build-essential。不外,在此只要先安裝binutils就好了,請輸入:
sudo apt-get install nasm
nasm -f elf64 hello_world.asm
字樣
接下輸入
subo apt-get install binutils
vim hello_world.asm
可以看到多了一個hello_world.o的檔案
輸入
1-安裝vim:如同Windows記事本的功能一樣,可以讓我們在Linux下編寫組合說話,請輸入:
輸入暗碼後,安裝nasm如圖
編纂如圖下的組合說話並存檔
以上就完成在Linux下撰寫組合說話的相關情況囉!
繼前一篇在Linux下寫C及C++程式語言後,本篇另外說明若何在Linux下寫組合說話 翻譯社
./hello_world
Hello World!
組合說話是一種低階程式說話,對照接近機械碼,相對於C++或Java等高階說話,組合說話算是對照難學、難理解 翻譯,目下當今幾近許多人不接觸的。我在大學時一向很想學組合說話,惋惜因為那時對於各項開辟情況不認識而作罷。
起首,輸入
ls
1-http://docs.cs.up.ac.za/programming/asm/derick_tut/#nasm.note
ld -s -o hello_world hello_world.o
開始使用nasm編譯程式,請輸入
2-安裝nasm:這是可以將vim編輯存檔 翻譯.asm的組合語言程式檔案編譯成.o檔的程式,請輸入:
參考:
輸入暗碼後,安裝binutils如圖
sudo apt-get install vim
查看有沒有綠色標駐 翻譯hello_world,如有即為成功輸出
備註:若是你是用的情況是64位元的一定要使用elf64這個參數,否則後面步調將沒法執行;另如果非64位元的,請用elf這個參數 翻譯社
完成後,輸入
輸入暗碼後,安裝vim如圖
完成上述步調後,利用組合說話撰寫經典程式 Hello World!
查看該檔hello_world.asm是不是存在
本篇利用VMware Workstation 12來摹擬Ubuntu Server 16.04 LTS 作業系統下的組合語言(x86 Assemblers)情況,撰寫前需要安裝3種軟體以下:
再輸入
ls
以下內文出自: http://pkmaya.pixnet.net/blog/post/149231132有關翻譯的問題歡迎諮詢華碩翻譯社