21,459
社区成员
发帖
与我相关
我的任务
分享
1 .text
2 .global _start
3
4 msg:
5 .ascii "Hello World!\n"
6 msg_end:
7 .equ len, msg_end - msg
8 .equ SYS_write, 4
9 .equ SYS_exit, 1
10
11 _start:
12
13 mov $SYS_write, %eax # system call number
14 mov $1, %ebx # file descriptor (stdout)
15 mov $msg, %ecx # message to write
16 mov $len, %edx # message length.
17 int $0x80 # system call
18
19 mov $SYS_exit, %eax # system call number
20 mov $0, %ebx # exit (0)
21 int $0x80 # system call
1 .text
2 .global _start
3
4 msg:
5 .ascii "Hello World!\n"
6 msg_end:
7 .equ len, msg_end - msg
8 .equ SYS_write, 1
9 .equ SYS_exit, 60
10
11 _start:
12
13 mov $SYS_write, %rax # system call number (sys_write)
14 mov $1, %rdi # file descriptor (stdout)
15 mov $msg, %rsi # message to write
16 mov $len, %rdx # message length.
17 syscall # previous 'int $0x80' in i386
18
19 mov $SYS_exit, %rax # system call number (sys_exit)
20 mov $0, %rdi # exit (0)
21 syscall # previous 'int $0x80' in i386