X86 XRSTOR指令详解
来源:互联网 发布:ios 蜂窝移动网络搜索 编辑:程序博客网 时间:2024/06/11 19:42
1.SDM指令功能描述:
RFBM[0..7] 是xcr0 & eax的值
XMODIFIED[0..7]指定了fpu相关的寄存器是否被更改过 SDM没有说明这个隐式寄存器如何更改
XINUES[0..7]指定了fpu相关寄存器的状态不是是init
XRSTOR有两种”形式”–standard或compacted 由XCOMP_BV的第63位来指定
0 – standard form
1 – compacted form
这两种mode都有init和modified的优化
standard form下
如果rfbm[0-3]是1且xstate_bv[0-3]中的位是0的话则设置成初始化态
如果rfbm[0-3]是1且xstate_bv[0-3]中相应位是1则从内存操作数中读取相应数据写入到寄存器中
ompacted form下
如果rfbm[0-3]是1且xstate_bv[0-3]中的位是0的话则设置成初始化态
如果rfbm[0-3]是1且xstate_bv[0-3]中相应位是1则从内存操作数中读取相应数据写入到寄存器中
注意1:在compacted form下有内存的优化
注意2: 在compacted form下 只要xstate_bv[1]是1 则会加载mscsr,这个地方是compacted form和standard form的一个区别,standard form还需要查看xstate_bv[2]的值才能确定是否加载mscsr
阅读全文
0 0
- X86 XRSTOR指令详解
- x86汇编指令详解
- x86汇编指令详解 .
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解 .
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- x86汇编指令详解
- X86 LEA指令详解
- X86 LSS指令详解
- X86 PUSH指令详解
- X86 PUSHA指令详解
- Spring依赖注入那些事儿(转)
- ora-28002报错处理步骤
- 笔记
- 在ubuntu14.04LTS下编译CTK插件
- 解决-Dmaven.multiModuleProjectDirectory system property is not set. Check $M2_HOME environment variabl
- X86 XRSTOR指令详解
- HGDB表中修改默认值
- LeetCode 347. Top K Frequent Elements (Medium)
- 判断给定的二叉树是否为二分查找树
- WINSCP传输文件自动赋予777权限
- Xcode 9
- 分页时不再第一页重新搜索显示无记录
- ****dirname(__FILE__) 绝对路径问题二
- 关于java反射机制的理解(转自知乎)