Operating system BEQ命令-汇编语言

Operating system BEQ命令-汇编语言,operating-system,mips,computer-architecture,Operating System,Mips,Computer Architecture,在我的计算机体系结构课程中,我刚刚学习了语法为- BEQ(ra, label, rc) 在执行过程中,程序计数器递增,并存储在rc中。但在其中一个例子中,教授使用了r31作为rc,我们知道r31的值(包含所有零)是不能更改的。因此,如何使用r31作为寄存器来存储递增的程序计数器值 非常感谢您的帮助 BEQ是分支(如果相等)的缩写。它没有增量,也没有任何存储。也许一个比一行更完整的例子是合适的?为什么你认为不能更改r31?在硬件上对寄存器可以做什么几乎并没有限制。这就是我被告知的!r31不能更改

在我的计算机体系结构课程中,我刚刚学习了语法为-

BEQ(ra, label, rc)
在执行过程中,程序计数器递增,并存储在
rc
中。但在其中一个例子中,教授使用了
r31
作为
rc
,我们知道r31的值(包含所有零)是不能更改的。因此,如何使用
r31
作为寄存器来存储递增的程序计数器值


非常感谢您的帮助

BEQ
是分支(如果相等)的缩写。它没有增量,也没有任何存储。也许一个比一行更完整的例子是合适的?为什么你认为不能更改
r31
?在硬件上对寄存器可以做什么几乎并没有限制。这就是我被告知的!r31不能更改,它有32位零(对于x86)。听起来像是在描述
r0
(通常写为
$0
$zero
r31是返回地址寄存器(
$ra
),它没有固定值。x86只有8个寄存器,x86\u 64有16个,寄存器r31也没有