linux編寫彙編

2021-10-23 20:48:29 字數 845 閱讀 7797

拓展apt install nasm

建立檔案 huibian.asm

[section .data]			;資料在此

strhello db "hello, world",0ah

strlen equ $ - strhello

[section .text] ;**在此

global _start ;必須匯出_start這個入口,以便讓鏈結器識別

_start:

mov edx,strlen

mov ecx,strhello

mov ebx,1

mov eax,4 ;sys_write

int 0x80 ;系統呼叫

mov ebx,0

mov eax,1 ;sys_exit

int 0x80 ;系統呼叫

!!!! 注意 elf64 根據 你的機器而改變

我是用的是 64 位 x86 機器 所以是 elf64

32位 x86 是 elf

其他的我也不知道

nasm -f elf64 huibian.asm -o hello.o
ld -s hello.o -o hello
./hello
nm -o -v  hello.o
大寫 -s

objdump -s hello.o
小寫 -s

objdump -s hello.o

彙編寫驅動 光速入門

用彙編寫windows驅動非常簡單,只要有彙編基礎和用c寫驅動的能力即可。有了這兩樣基礎,我們距離用彙編寫驅動,只剩下一層窗戶紙,一戳就破。一 準備軟體 radasm 為了快速入門,好的ide是降低入門難度的有效手段。radasm是我最為鍾愛的一款軟體,第一次使用過它,我就果斷地將masm32刪除了...

彙編寫驅動 一 光速入門

用彙編寫windows驅動非常簡單,只要有彙編基礎和用c寫驅動的能力即可。有了這兩樣基礎,我們距離用彙編寫驅動,只剩下一層窗戶紙,一戳就破。一 準備軟體 radasm 為了快速入門,好的ide是降低入門難度的有效手段。radasm是我最為鍾愛的一款軟體,第一次使用過它,我就果斷地將masm32刪除了...

組合語言編寫的Hello World

linux 下用組合語言編寫的 具有兩種不同的形式。第一種是完全的彙編 指的是整個程式全部用組合語言編寫。儘管是完全的彙編 linux 平台下的彙編工具也吸收了 c 語言的長處,使得程式設計師可以使用 include ifdef 等預處理指令,並能夠通過巨集定義來簡化 第二種是內嵌的彙編 指的是可以...