关于intel指令的疑问,难道是手册错了?

发布于 2022-09-13 01:44:41 字数 612 浏览 6 评论 3

intel新版本手册指令:
   51 SQRTPS Wps,Vps
66 51 SQRTPD Wpd,Vpd
F3 51 SQRTSS  Vss,Wss
F2 51 SQRTSD  Vsd,Wsd
老版本:
   51 SQRTPS Vps,Wps
66 51 SQRTPD Vpd,Wpd
F3 51 SQRTSS  Vss,Wss
F2 51 SQRTSD  Vsd,Wsd

按理说应该是按照新版本的,但是我查了一下,新版旧版指令描述都是一样的:
SQRTPS xmm1, xmm2/m128
SQRTSD xmm1, xmm2/m64
...
按它描述的。那就应该都是Vxx,Wxx,但为什么新版有些改了Wxx,Vxx呢?

参照AMD手册同intel旧版手册是一样的,OD,WinDBG翻译的指令也是同旧版手册一样,但我怀疑OD、WinDBG编写的时候就是使用的旧版手册,现在我很矛盾,我到底要参照旧版手册还是新版手册?难道旧版是对的,新版给改错了?那为什么描述却没有变,还和旧版的一样?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

他不在意 2022-09-17 17:54:25

额,原来手册也有错误

墟烟 2022-09-17 00:31:40

新版手册的确是错了,在SQRTPS xmm1, xmm2/m128 指令下面的Instruction Operand Encoding里,明确说明了这条指令的 Operand 1 为ModRM:reg (w),Operand 2为ModRM:r/m (r), 根据opcode map前头的说明V 表示reg, W表示r/m,所以正确的表示就是 Vps, Wps。

魔法少女 2022-09-15 15:34:07

顶一下!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文