能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
[求助]请帮忙看看这个函数的汇编功能。含部分浮点运算
感谢耐心指导       ,以前很少接触FPU的知识,今天结合这个例子,又梳理了一下。。。。。顺便做个总结!!
1) FPU:fpu在cpu内部相对来说是一个较独立的环境,其有状态寄存器、控制寄存器、数据寄存器、标致寄存器
2)有8各80位的数据寄存器,8各寄存器堆栈,ST0在最上面。状态寄存器保存运作结果的状态,例如正负等,控制寄存器16位一般精度控制等,标志寄存器16位,用每2位标志fpu数据寄存器的内容。
3)FPU结果运算的状态,保存在FPU的状态寄存器fstate里面,长度16位,从0开始,第8/10/14位分别为 C0,C2,C3
如果C0=1,C2=0,C3=0,表示st0<source (fstsw ax 对应test ah,0x1)
如果C0=0,C2=0,C3=0,表示st0>source
如果C0=0,C2=0,C3=1,表示st0=source
          
通过搜索论坛学到了上述浮点寄存器知识。。。 但是像1搂汇编源代码里面的:
test ah,0x44 ,这个是测试C3和C2,但是我看C2没有1作为结果的啊。。。这个是对应什么结果呢?
test ah,0x41 , 这个是测试C0和C3,对应的是否结果应该是 <= 感谢额!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
[原创]现学现用之windbg的高级玩法(1,3,5,13,14,76,80,81,84,118,119,121,122楼已更新,chm文档集成7篇实战18个辅助工具)
楼主好人啊。。。。。。。。最近正在研究windbg啊,,,,功能超强,微软的东西,不得不佩服。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
|
能力值:
( LV2,RANK:10 )
|
-
-
|