首页
社区
课程
招聘
[求助]这个指令怎么写?
发表于: 2006-2-15 21:40 4758

[求助]这个指令怎么写?

2006-2-15 21:40
4758
我想叫EAX的值+0.5怎么作?

不能 直接 add eax,0.5吧

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 671
活跃值: (723)
能力值: ( LV9,RANK:1060 )
在线值:
发帖
回帖
粉丝
2
用浮点指令
FADD
2006-2-15 21:46
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
啊!谢谢!
2006-2-15 21:48
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4


老大还是不行!
就是把上面的给EAX加1变成+0.5!
2006-2-15 21:56
0
雪    币: 288
活跃值: (415)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
5
当然不会这样简单的,
要压入ST栈里面再加,
加完以后再从ST栈弹出来
2006-2-15 22:00
0
雪    币: 229
活跃值: (70)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
    fadd eax,0.5   这样也行!! 服了 U
2006-2-15 22:50
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
7
push eax
finit
fild DWORD PTR [esp]
fld ZeroPointFive;在数据段中定义好的一个数0.5
fadd
fstp DWORD PTR [esp]
pop eax
2006-2-15 23:21
0
雪    币: 222
活跃值: (40)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
这种做法意义不大,能不用浮点就不用浮点
2006-2-15 23:39
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最初由 thebutterfly 发布
push eax
finit
fild DWORD PTR [esp]
fld ZeroPointFive;在数据段中定义好的一个数0.5
fadd
........


哎呀这么麻烦呀?FINIT、fld、fadd都从来没用过!
2006-2-16 07:07
0
雪    币: 254
活跃值: (126)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
10
eax + 0.5 = eax
2006-2-16 09:32
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
eax是不能表示浮点数的.
2006-2-16 15:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
那就是说!没有办法了!?
2006-2-17 07:59
0
游客
登录 | 注册 方可回帖
返回
//