linux 下at&t语法的汇编之hello world!!

时间:2022-06-05 12:50:55
linux 32位汇编(hello world;)
#hello.s
.data  #data 
    msg : .string "Hello ,As Compliner!! Linux\n"
    len = . - msg
.text
.global _start

    _start :
    movl $len, %edx
    movl $msg, %ecx
    movl $1, %ebx
    movl $4, %eax
    int $0x80
    
    movl $0, %ebx
    movl $1, %eax
    int $0x80

  linux 64 位汇编:

#hello.s
.data  #data 
    msg : .string "Hello ,As Compliner!! Linux\n"
    len = . - msg
.text
.global _start

    _start :
    movq $len, %rdx
    movq $msg, %rcx
    movq $1, %rbx
    movq $4, %rax
    int $0x80
    
    movq $0, %rbx
    movq $1, %rax
    int $0x80

  编译 :

$:as -o hello.o hello.s

$:ld -o hello hello.o

$:chmod a+x ./hello

$:./hello