【发布时间】:2015-06-13 15:36:11
【问题描述】:
我有一段汇编代码,它通过write system call(正确吗?)
call write@plt
在此之前,rax、地址rsp、edi、rsi 和rdx 的值已设置/修改。
我如何知道哪些寄存器通常用作写入或系统函数调用的参数?
我的猜测是 rsp、edi 和 rsi 因为在 C 中需要 3 个参数:
ssize_t write(int fd, const void *buf, size_t nbytes);
【问题讨论】:
-
查一下here。