【发布时间】:2013-07-26 17:11:36
【问题描述】:
我正在阅读有关 Linux 中 nasm 编程的手册,但有一件事我找不到答案。
考虑以下代码:
mov eax, 4
mov ebx, 1
mov ecx, buffer
int 0x80
据我了解,这会将设置设置为适当的寄存器,然后“推动”它们执行。 我的问题是为什么 eax 会存储系统调用,而不是 ebx? 为什么 ecx 存储我们想要在屏幕上打印的东西? eax 和 ebx 之间是否存在一些技术差异,或者这只是一个命名约定?如果是,“寄存器名-函数”表存放在哪里?
谢谢
【问题讨论】: