标签: memory operating-system stack cpu cpu-registers
对于具有4个通用寄存器的CPU的操作系统。只使用CPU寄存器(即不使用内存块或堆栈),可以将多少参数传递给系统调用?
假设寄存器的大小与传递给系统调用的参数相同。
答案 0 :(得分:1)
您的问题完全取决于硬件。程序计数器是“通用寄存器吗?”在大多数处理器中,但在其他处理器中却不是。
你的堆栈指针是“通用寄存器吗?”同样,在大多数处理器中它是,但在其他处理器中它不是。
根据硬件配置的不同,您的答案可能在2到4之间。