操作系统和寄存器参数

时间:2017-03-04 22:49:02

标签: memory operating-system stack cpu cpu-registers

对于具有4个通用寄存器的CPU的操作系统。只使用CPU寄存器(即不使用内存块或堆栈),可以将多少参数传递给系统调用?

假设寄存器的大小与传递给系统调用的参数相同。

1 个答案:

答案 0 :(得分:1)

您的问题完全取决于硬件。程序计数器是“通用寄存器吗?”在大多数处理器中,但在其他处理器中却不是。

你的堆栈指针是“通用寄存器吗?”同样,在大多数处理器中它是,但在其他处理器中它不是。

根据硬件配置的不同,您的答案可能在2到4之间。