?? hello.asm
字號:
; 編譯鏈接方法
; (ld 的‘-s’選項(xiàng)意為“strip all”)
;
; [root@XXX XXX]# nasm -f elf hello.asm -o hello.o
; [root@XXX XXX]# ld -s hello.o -o hello
; [root@XXX XXX]# ./hello
; Hello, world!
; [root@XXX XXX]#
[section .data] ; 數(shù)據(jù)在此
strHello db "Hello, world!", 0Ah
STRLEN equ $ - strHello
[section .text] ; 代碼在此
global _start ; 我們必須導(dǎo)出 _start 這個入口,以便讓鏈接器識別。
_start:
mov edx, STRLEN
mov ecx, strHello
mov ebx, 1
mov eax, 4 ; sys_write
int 0x80 ; 系統(tǒng)調(diào)用
mov ebx, 0
mov eax, 1 ; sys_exit
int 0x80 ; 系統(tǒng)調(diào)用
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -