C++ “地址用于单个字节(8位)”是什么意思?

C++ “地址用于单个字节(8位)”是什么意思?,c++,mips,cpu-architecture,C++,Mips,Cpu Architecture,有人能给我解释一下吗 地址用于单个字节8位 我已将整个段落粘贴到下面: MIPS具有32位体系结构,具有32位指令、32位 位数据字和32位地址。 它有32个可寻址的内部寄存器,需要5位寄存器地址。寄存器0始终具有常量值0 地址用于单个字节8位,但指令必须具有 地址是4的倍数。这通常被称为“指令必须在内存中与字对齐” 链接至pdf: 在下面的代码中,我不理解IMem[I]=bitsetline 请给我解释一下“地址是针对单个字节8位的”这句话 这意味着一个字节的大小是8位。两个相邻的地址相隔8位

有人能给我解释一下吗

地址用于单个字节8位

我已将整个段落粘贴到下面:

MIPS具有32位体系结构,具有32位指令、32位 位数据字和32位地址。 它有32个可寻址的内部寄存器,需要5位寄存器地址。寄存器0始终具有常量值0

地址用于单个字节8位,但指令必须具有 地址是4的倍数。这通常被称为“指令必须在内存中与字对齐”

链接至pdf:

在下面的代码中,我不理解IMem[I]=bitsetline

请给我解释一下“地址是针对单个字节8位的”这句话

这意味着一个字节的大小是8位。两个相邻的地址相隔8位。一个32位的字由4个字节组成

此外,这意味着——即使指令的地址操作数必须与4字节边界对齐,如下面的句子所述——每个字节都有一个唯一的地址


唯一地址是指唯一的5位值吗

否。内存地址为32位值

地址通常保存在哪里


在给定的描述中,已经描述了两个可能的地方:内存中或登记处。

这意味着MIPS是字节可寻址的,所以4字节的单词有4个单位远离彼此……也是因为YAKK描述的原因。我要删除与大多数的标签无关的C++标签。问题,但最后一行是一些C++代码的图片和相关问题。通过唯一的地址,你是指唯一的5位值吗?内部寄存器有一个5位的寄存器地址正确吗?@杰克:你在谈论机器代码是如何在一个指令内登记登记号的。内存地址是你可以登记在寄存器中的32位值。寄存器是一个独立于内存的地址空间,您不能对它们进行索引。例如,您不能使用一个寄存器中的值来选择要读取的另一个寄存器。因此,从这个意义上讲,寄存器号并不是真正的地址。只有在CPU体系结构术语中,当我们像MIPS那样将指令集称为具有3个地址的指令时,才可以这样说谢谢。这是我一直在寻找的答案。我还有一个疑问,那就是,地址通常保存在哪里?