【发布时间】:2014-11-21 18:46:00
【问题描述】:
鉴于此代码:
section .text
global _start
_start: ;tell linker entry point
mov edx,len ;message length
mov ecx,msg ;message to write
mov ebx,1 ;file descriptor (stdout)
## mov eax,4 ;system call number (sys_write)
int 0x80 ;call kernel
mov eax,1 ;system call number (sys_exit)
int 0x80 ;call kernel
section .data
msg db 'Hello, world!',0xa ;our dear string
len equ $ - msg ;length of our dear string
内核如何知道msg 在ecx 中,len 在edx 中等等?我们不向“内核”传递参数?
【问题讨论】:
标签: assembly linux-kernel x86 system-calls calling-convention