首页
社区
课程
招聘
这个内联汇编咋写,弄了3天了,帮我改改感谢
发表于: 2016-2-21 20:30 3458

这个内联汇编咋写,弄了3天了,帮我改改感谢

2016-2-21 20:30
3458
定义一个函数,内联汇编,比较eax是否等4,等于则进入我的函数,
否则进入fs:[0C0H]指向地址+9个字节的地址,delphi内联汇编的帮我改改谢谢。

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 110
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
求给分,早日正式

pushad
pushfd
cmp eax,4
je MyFun
popfd
popad
push fs:[0C0H]
add dword ptr ds:[esp],9
ret

Myfun:
popfd
popad
push MyfunADDR
ret
2016-2-21 22:36
0
雪    币: 245
活跃值: (299)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
procedure NewNtDeviceIoControlFile();
begin
  //
end;

procedure MyFunction();
begin
  asm
    pushad
    pushfd
    cmp eax,4
    je @MyFun

    mov eax, fs:[0C0H]             //不等于时进入fs:[0C0H]+9地址
    add eax,9
    call eax
    popfd
    popad
    jmp @Exit0

    @MyFun:                     //等于4时运行你的函数
    call NewNtDeviceIoControlFile
    popfd
    popad

    @Exit0:
  end
end;
2016-2-22 00:53
0
雪    币: 8
活跃值: (21)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=核心未拥有;1416248]求给分,早日正式

  asm
  cmp eax,4
  je  NewNtDeviceIoControlFile
  cmp eax,9Ah
  je  NewNtCreateMutant

  push fs:[0C0H]
  add dword ptr ds:[esp],9
  ret

  end

这个怎么改下stackoverflow错误了
2016-2-22 18:54
0
游客
登录 | 注册 方可回帖
返回
//