㈠ linux下面進行8086匯編
linux的內核中有很多匯編語言,但gcc是linux的唯一指定編譯器,說明匯編的編譯同樣使用gcc,只是命令參數不一樣
我美編寫過8086匯編,但我編譯過內核,確實不需要其他編譯器
回答補充:
原來是編輯器的問題,我還以為你找的全套流程呢。
我連vim都沒碰過,平時都是gedit,只有自動縮進一項功能,還很弱智,幫不上你了
這兒一點參考資料,貼出來,雖然有可能用不上
http://www.ibm.com/developerworks/cn/linux/l-assembly/
㈡ linux 匯編工具以及調試
當然是
gcc
+
gdb
不過gcc/gdb
用
AT&T
風格的匯編,和
dos/win32
下的
Intel
風格不太一樣,你要去了解一下具體區別。
.s
文件表示匯編源碼文件,
可以用gcc
編譯,比如
gcc
-g
a.s
-o
a.exe
然後就可以用
gdb
a.exe
來調試了,用
print
$eax
來顯示
eax
寄存器,等等。
具體
gdb
命令自己搜索了解一下。
下面給個入門例子,把下面代碼存入
a.s
,
就可以在
linux
下用我上面說的方法編譯和調試了:
hello:
.string
"Hello
world\n"
.globl
main
main:
movl
$4,
%eax
movl
$1,
%ebx
movl
$hello,
%ecx
movl
$12,
%edx
int
$0x80
ret
㈢ 如何在Linux下使用匯編語言
如果是運行的話建議使用模擬器,現在Linux平台也有比較全面的模擬器去模擬運行匯編語言了。
㈣ linux匯編和windows匯編為什麼不同
只能說,機器語言是和硬體溝通的語言。
使用 Intel 的 CPU,機器語言肯定是相同的。
匯編語言,要用一個編譯軟體,才能編譯成機器語言。
編譯軟體,就要依賴 OS 了。
即使是在同一個 OS,不同軟體公司編寫的編譯軟體,它們所識別的匯編語言,也不完全一樣。
㈤ 如何在Linux下執行匯編命令
好像是as或gas,man下試試
㈥ Linux系統里如何編譯匯編程序。
linux 編譯匯編程序常用的有兩種,一種是A&T方式的,你gcc 就可以編譯了。還有一種是80X86方式,一般是用NASM,NASM你要在安裝LINUX時就要添加軟體包,或者你進入圖型界面,增加NASM軟體包,就可以編譯了。
㈦ 怎樣在linux系統下查看匯編語言
linux下將C語言編譯為匯編代碼,需用-S參數:
編譯命令為:
$ gcc -S s1.c
如下代碼:
void fun(int a,int b)
{
/*這個函數什麼也不做*/
}
int main(void)
{
fun(100,200);
return 0;
}
㈧ linux能運行匯編語言么
當然可以,在
嵌入式linux
中有一部分引導程序只能用匯編寫,如果不能運行,那麼linux豈不是垃圾么,當然,你得有相應的
編譯器
才行。
㈨ LINUX下面用什麼來做匯編和反匯編
aptitude search "!~nlib!~ri386!~v ~dassemble"
搜索assembler程序。
㈩ Linux匯編 系統調用setreuid
肯定不行啊,否則那不是一個漏洞么。
看man手冊
Linux: Unprivileged users may only set the real user ID to the real
user ID or the effective user ID.