Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Indexing cpu中的索引寄存器(计算机组织和弧)_Indexing_Cpu_Cpu Registers_Computer Architecture_Cpu Architecture - Fatal编程技术网

Indexing cpu中的索引寄存器(计算机组织和弧)

Indexing cpu中的索引寄存器(计算机组织和弧),indexing,cpu,cpu-registers,computer-architecture,cpu-architecture,Indexing,Cpu,Cpu Registers,Computer Architecture,Cpu Architecture,索引寄存器可以有负值吗? 例如:开始时Xr为0,然后我们需要减小它?Xr的值是多少?寄存器可以保存任何适合其位数的值。是什么让这个值为负值还是负值取决于你对待它的方式。你应该问自己的问题是-你的基本CPU是否支持有符号算术运算,以及它是如何编码的 到目前为止,您必须了解的常用方法是2的补码,因此,如果寄存器的值为0xffff(假设它是16位宽),则可以将其解释为2^16减1,或-1,具体取决于读取它的用户和方式。 因此,术语索引有点模棱两可,因为所使用的值将由操作类型决定-如果您打算在某些计算中

索引寄存器可以有负值吗?
例如:开始时Xr为0,然后我们需要减小它?Xr的值是多少?

寄存器可以保存任何适合其位数的值。是什么让这个值为负值还是负值取决于你对待它的方式。你应该问自己的问题是-你的基本CPU是否支持有符号算术运算,以及它是如何编码的

到目前为止,您必须了解的常用方法是2的补码,因此,如果寄存器的值为0xffff(假设它是16位宽),则可以将其解释为2^16减1,或-1,具体取决于读取它的用户和方式。
因此,术语索引有点模棱两可,因为所使用的值将由操作类型决定-如果您打算在某些计算中使用它-这取决于您使用的操作是否有符号。如果您的CPU支持直接将其用于内存寻址,那么同样,这取决于CPU对该表单的索引支持

如果您不告诉我们您所谈论的是哪种特定的CPU体系结构,那么您的问题就毫无意义。谁说架构X甚至有一个索引寄存器?负数和减量运算也是如此。也就是说:试一下,看看结果会是什么。在课堂上,我们只使用基本类型的cpu,而不使用特定类型的cpu。但我们知道它有一个索引寄存器。那么,在课堂上,他们会告诉你基本类型的CPU在索引寄存器中是否有负值吗?因为我们不知道你在说什么建筑。基本类型的CPU可以代表任何东西。Tnx。。。我明白了。教授需要告诉我们规格:D