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