gpt4 book ai didi

assembly - MIPS 上的零美元真的是硬件零吗?

转载 作者:行者123 更新时间:2023-12-02 19:11:58 27 4
gpt4 key购买 nike

我对 x86-64 汇编很坚定(也许不是专家),但一个平台的汇编器与下一个平台的汇编器的许多方面都是相似的,所以我也试图回答实际上不在我范围内的问题知识,我偶然发现了几个有关 MIPS 汇编的问题。

这引起了我对细节的兴趣,因此我检查了一些在线资源以获取详细信息。 mips.com有很多东西要读,但只是为了我的快速信息:

$zero 寄存器只是常规零还是硬件零?

一些消息来源称它通常为零,另一些消息来源则声称它始终为零。或者后者只是简单地假设它为零,因为它通常是零?

提前感谢您的澄清(和/或指向 MIPS 站点上的特定文档的指针,因此我不需要抓取实际上不需要的信息)。

最佳答案

对此问题的最终答案可以在MIPS32® Architecture for Programmers Volume I:Introduction to the MIPS32® Architecture(pdf)中找到,网址为mips.com (需要注册)。根据该文件第 2.4.8.1 节:

Two of the CPU general-purpose registers have assigned functions:

  • r0 is hard-wired to a value of zero, and can be used as the target register for any instruction whose result is to be discarded. r0 can also be used as a source when a zero value is needed.

  • r31 is the destination register used by JAL, BLTZAL, BLTZALL, BGEZAL, and BGEZALL without being explicitly specified in the instruction word. Otherwise r31 is used as a normal register.

The remaining registers are available for general-purpose use.

关于assembly - MIPS 上的零美元真的是硬件零吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12541443/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com