Assembly PowerPC汇编&~31的意义?
我在MPC8347 PowerPC上工作。在u-boot-v2014.01中,我在start.S中有以下说明: &~31和&31是什么意思?32位上有掩码吗?Assembly PowerPC汇编&~31的意义?,assembly,powerpc,u-boot,Assembly,Powerpc,U Boot,我在MPC8347 PowerPC上工作。在u-boot-v2014.01中,我在start.S中有以下说明: &~31和&31是什么意思?32位上有掩码吗? 我想验证R4中加载的值是否与旧的u-boot-1.1.3相同。不是32位,而是5位 数字32是0x00000020 31是0x0000001f ~31是0xFFFFFF0 因此&31给出了较低的5位 &~31提供所有位,但低5位已关闭 该代码似乎获得了一个32字节块的块号,该块号大于RAM芯片的高位地址。 我从它加31然后除以32的部分得
我想验证R4中加载的值是否与旧的u-boot-1.1.3相同。不是32位,而是5位 数字32是0x00000020 31是0x0000001f ~31是0xFFFFFF0 因此&31给出了较低的5位 &~31提供所有位,但低5位已关闭 该代码似乎获得了一个32字节块的块号,该块号大于RAM芯片的高位地址。 我从它加31然后除以32的部分得到它。很明显。不知道为什么我想要一个32位的面具。。。谢谢
li r4, ((CONFIG_SYS_INIT_RAM_SIZE & ~31) + \
(CONFIG_SYS_INIT_RAM_ADDR & 31) + 31) / 32