首页
社区
课程
招聘
[求助]浮点汇编指令的问题!
发表于: 2004-12-28 13:54 5784

[求助]浮点汇编指令的问题!

2004-12-28 13:54
5784
......
0167:00401697 DF2C24           FILD     QWORD [ESP]
0167:0040169A 8D642408         LEA      ESP,[ESP+08]
0167:0040169E DD9DF0FBFFFF     FSTP     QWORD [EBP+FFFFFBF0]
0167:004016A4 DD85F0FBFFFF     FLD      QWORD [EBP+FFFFFBF0]
0167:004016AA DD5C2408         FSTP     QWORD [ESP+08]
......

这段浮点汇编指令的详细解释是什么?
如何在程序中实现?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 223
活跃值: (105)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
2
诸位兄台,怎样在程序中实现上述浮点指令的功能?
我参考了有关浮点指令的资料, 但还是不太明白。
2004-12-28 14:03
0
雪    币: 431
活跃值: (457)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
3
http://bbs.pediy.com/showthread.php?threadid=5698

以前我也问过,还是看看相关资料吧。实在不行就动手自己跟踪分析一下。
2004-12-28 16:08
0
雪    币: 223
活跃值: (105)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
4
最初由 Vegeta 发布
http://bbs.pediy.com/showthread.php?threadid=5698

以前我也问过,还是看看相关资料吧。实在不行就动手自己跟踪分析一下。


指令格式   指令含义         执行的操作

FLD src   装入实数到st(0)   st(0) <- src (mem32/mem64/mem80)

FILD src  装入整数到st(0)   st(0) <- src (mem16/mem32/mem64)

FBLD src  装入BCD数到st(0)  st(0) <- src (mem80)

FLDZ     将0.0装入st(0)     st(0) <- 0.0

FLD1    将1.0装入st(0)      st(0) <- 1.0

FLDPI   将pi装入st(0)       st(0) <- ?(ie, pi)

FST dest 保存实数st(0)到dest  dest <- st(0) (mem32/mem64)

FSTP dest               dest <- st(0) (mem32/mem64/mem80);  然后再执行一次出栈操作
FISTP dest              dest <- st(0) (mem16/mem32/mem64);然后再执行一次出栈操作

FSTSW AX  保存状态字的值到AX     AX<- MSW

FSTSW dest  保存状态字的值到dest  dest<-MSW (mem16)

FLDCW src  从src装入FPU的控制字   FPU CW <-src (mem16)

FSTCW dest  将FPU的控制字保存到dest  dest<- FPU CW
2004-12-28 16:39
0
雪    币: 431
活跃值: (457)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
5
很详细了……
2004-12-28 16:53
0
雪    币: 223
活跃值: (105)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
问题是数据在经过浮点指令后怎么处理的?如何将这种数据处理
写进c++程序中以实现浮点指令的功能?
2004-12-28 17:14
0
雪    币: 431
活跃值: (457)
能力值: ( LV12,RANK:530 )
在线值:
发帖
回帖
粉丝
7
c中难道不能处理浮点数吗?
2004-12-28 17:17
0
雪    币: 223
活跃值: (105)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
8
请教,比如一个数1234,怎么变成浮点数据?
2004-12-28 17:23
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
float f = (float) 1234;
2004-12-28 17:37
0
游客
登录 | 注册 方可回帖
返回
//