Flat Assembler (FASM) >> Assembly (x86)

hello, world! (printf)


參考資訊:
1. syscall
2. flatassembler
3. Assembly-HOWTO

main.s

    format elf
    public main
    extrn printf
 
    section ".data"
msg db "helo, world!", 10, 0

    section ".text"
main:
    push ebp
    mov ebp, esp
 
    push msg
    call printf
    xor eax, eax
 
    mov esp, ebp
    pop ebp
    ret

編譯、執行

$ qemu-i386 /usr/local/bin/fasm main.s
$ i686-linux-gnu-gcc main.o -o main -static
$ qemu-i386 ./main
    helo, world!


返回上一頁