close

資產翻譯推薦

 

以上就完成在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

08.png

06.png

輸入

07.png

入手下手利用nasm編譯程式,請輸入

05.png

./hello_world

ls

將輸出

接下輸入

04.png

編纂如圖下的組合語言並存檔

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

09.png

02.png

完成後,輸入

輸入密碼後,安裝nasm如圖

參考:

2-安裝nasm:這是可以將vim編纂存檔的.asm 翻譯組合說話程式檔案編譯成.o檔的程式,請輸入:

vim hello_world.asm

01.png

03.png

sudo apt-get install vim

1-安裝vim:猶如Windows記事本 翻譯功能一樣,可讓我們在Linux下編寫組合語言,請輸入:

1-http://docs.cs.up.ac.za/programming/asm/derick_tut/#nasm.note

2-http://stackoverflow.com/questions/19200333/architecture-of-i386-input-file-is-incompatible-with-i386x86-64

 

 

 

 

 

 

 

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有關翻譯的問題歡迎諮詢華碩翻譯社
arrow
arrow
    文章標籤
    翻譯社
    全站熱搜
    創作者介紹
    創作者 charlow022go 的頭像
    charlow022go

    adrianlowepfq

    charlow022go 發表在 痞客邦 留言(0) 人氣()