首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spectre V1 PoC代码

Spectre V1 PoC代码
EN

Stack Overflow用户
提问于 2018-07-23 00:41:38
回答 1查看 120关注 0票数 1

我试着理解埃里克·奥古斯特(https://gist.github.com/ErikAugust/724d4a969fb2c6ae1bbd7b2a9e3d4bb6)的<幽灵PoC >。在第76行,它说

代码语言:javascript
复制
x = ((j % 6) - 1) & ~0xFFFF;

所以我知道&是按位AND的,而~返回的是按位补码。如果j%60,我明白为什么是x=FFF.FF0000了。但我想知道为什么在其他情况下使用x=0。为什么不是例如0xFFFF0001

谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

发布于 2018-09-28 05:12:22

~0xFFFF为您提供0xFFFF_0000

((j%6) - 1 )的结果可以是-1 (0xFFFF_FFFF)或0-4

对于0到4,如果将其与0xFFFF_0000进行AND运算,结果将为0。

示例:

代码语言:javascript
复制
0xFFFF_0000
0x0000_0001 
----AND----
0x0000_0000
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51467200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档