Steward
分享是一種喜悅、更是一種幸福
程式語言 - GNU - Assembly (x64) - Hello, world!(int 0x80)
參考資訊:
https://chromium.googlesource.com/chromiumos/docs/+/HEAD/constants/syscalls.md
main.s
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | . global _start .data msg: . ascii " hello , world!\n" len = . - msg .text _start : mov $1, % rax mov $1, % rbx mov $msg, % rcx mov $len, % rdx int $0x80 mov $60, % rax mov $0, % rbx int $0x80 |
NR | syscall name | rax | arg0(rbx) | arg1(rcx) | arg2(rdx) |
---|---|---|---|---|---|
1 | write | 1 | unsigned int fd | const char *buf | size_t count |
60 | exit | 60 | int error_code |
編譯、執行
$ x86_64-linux-gnu-gcc main.s -o main -static -nostdlib $ qemu-x86_64 ./main hello, world!