📄 lnxhello.asm
字号:
;; Assembly "Hello, World!" for Linux;; Properly defined in <sys/syscall.h>%define SYS_exit 1%define SYS_write 4 section .text global _start_start: ; gdb doesn't like to stop at the entry point address, so ; we put a nop here for pure convenience nop write_hello: mov edx, hello_len mov ecx, hello .loop: mov eax, SYS_write mov ebx, 1 ; stdout int 80h cmp eax, -4096 ja error add ecx, eax sub edx, eax jnz .loopok: mov eax, SYS_exit xor ebx, ebx int 80h hlterror: mov eax, SYS_exit mov ebx, 1 ; Error int 80h hlt section .rodatahello: db "Hello, World!", 10hello_len equ $-hello
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -