首页
社区
课程
招聘
请帮忙查看一下这段汇编在DELPHI编译后出现的错误原因[求助]
发表于: 2006-6-25 16:24 3341

请帮忙查看一下这段汇编在DELPHI编译后出现的错误原因[求助]

2006-6-25 16:24
3341
procedure test;
begin
asm
  pushad
  and esp,0FFFFFFF0h
  mov ebx, esp
  fld st
  fst dword[ebx+18h]
  fistp qword[ebx+10h]
  fild qword[ebx+10h]
  mov edx,dword[ebx+18h]
  mov eax,dword[ebx+10h]
  test eax,eax
  je @L027
@L009:
  fsubp st(1),st
  test edx,edx
  jns @L020
  fstp dword[ebx]
  mov ecx,dword [ebx]
  xor ecx,80000000
  add ecx,7FFFFFFFh
  adc eax,0
  mov edx,dword [ebx+14h]
  adc edx,0
  jmp @LEND
@L020:
  fstp dword[ebx]
  mov ecx,dword[ebx]
  add ecx,7FFFFFFFh
  sbb eax,0
  mov edx,dword[ebx+14h]
  sbb edx,0
  jmp @LEND
@L027:
  mov edx,dword[ebx+14h]
  test edx,7FFFFFFFh
  jnz @L009
  fstp dword[ebx+18h]
  fstp dword[ebx+18h]
@LEND:
  popad
  leave
end;
end;

运行后出现了: invaild floating point operation 的错误

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 390
活跃值: (707)
能力值: ( LV12,RANK:650 )
在线值:
发帖
回帖
粉丝
2
高度怀疑你没有finit
而且,你的堆栈操作也有问题
2006-6-25 18:27
0
雪    币: 217
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你的意思是说我的ST寄存器没有初始化?
2006-6-25 19:31
0
游客
登录 | 注册 方可回帖
返回
//