PPC clrlwi命令 - 是掩码中包含的值数字?

时间:2016-05-16 01:07:52

标签: assembly endianness powerpc

我正在阅读PPC 750 Big-endian中的一些代码,并且不清楚明确的陈述。

clrlwi.   r12, r12, 28
是的:是吗 清除第28位左侧(离开28,29,30,31) -要么- 清除左边包括第28位(留下29,30,31)?

我已经阅读了我拥有的PPC文档,在Google搜索中尽了最大努力,但找不到任何能让我“清楚”的东西。 (不好的双关语,我知道。)

1 个答案:

答案 0 :(得分:3)

该指令是rlwinm的简化形式,可生成从MBME的掩码。在这种情况下,MBMEclrlwi始终为<servlet> <servlet-name>Spring MVC Dispatcher Servlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value> /WEB-INF/secure-app-context.xml </param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> ,因此掩码将包含28到31之间的位数。

这是合乎逻辑的。如果未包含所选位,则永远不能选择0到31的整个范围,并且始终会从结果中至少掩盖一位。

有关面具的更多信息,请参阅IBM