1. 程式人生 > >asm write stdout in linux x64

asm write stdout in linux x64

    __asm__ __volatile__     (         "movq %%rsi, %%rdi \t\n"         "movb $0, %%al\t\n"         "movl $0, %%ecx \t\n"         "not %%ecx \t\n"         "repnz scasb \t\n"         "subq %%rsi, %%rdi \t\n"         "subq $1, %%rdi \t\n"         "movq %%rdi, %%rdx \t\n"         "movq $1, %%rax \t\n"         "movq $1, %%rdi \t\n"         "syscall"         ::"S"("hello, world")         :"rax", "rdx", "rdi", "ecx"     );