Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.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
Assembly PowerPC汇编&~31的意义?_Assembly_Powerpc_U Boot - Fatal编程技术网

Assembly PowerPC汇编&~31的意义?

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的部分得

我在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的部分得到它。

很明显。不知道为什么我想要一个32位的面具。。。谢谢
li  r4, ((CONFIG_SYS_INIT_RAM_SIZE & ~31) + \
         (CONFIG_SYS_INIT_RAM_ADDR & 31) + 31) / 32