美文网首页
11-27函数

11-27函数

作者: 五行猫 | 来源:发表于2017-11-28 12:10 被阅读0次

函数

函数的重点是识别调用约定、参数类型和返回值类型

调用约定:

  • cdecl
    • 调用方平栈
  • stdcall
    • 被调用方平栈
  • fastcall
    • 被调用方平栈
    • edx, ecx 寄存器传第1、第2个参数
  • thiscall
    • 参数个数确定:
      • this指针通过ecx传递
      • 被调用方平栈
    • 参数个数不确定:
      • this指针最后一个入栈
      • 调用方平栈

参数个数

通过调用前的push来判断参数个数不一定正确,实际要看函数内部用了多少个参数,如果一个参数都没有用则当作无参函数还原

stdcall也可通过观察ret指令后的平栈大小来判断参数个数

fastcall外面给寄存器赋值、内部未经赋值直接使用

参数类型

根据使用方式来判断

返回值类型

  • __int64
    • 返回值在edx.eax中
  • double, float返回值在st0

相关文章

  • 11-27函数

    函数 函数的重点是识别调用约定、参数类型和返回值类型 调用约定: cdecl调用方平栈 stdcall被调用方平栈...

  • 11-27

    今天语文学了第七课,青蛙写诗,数学学了9的加几,还做了几道加法题,上了音乐课,唱的新年好,刷房子

  • 11-27

    自我感觉这次Collagen English Test 4. 500分

  • 11-27

    吃到了很好吃的日本料理。

  • 11-27

    1,中午要求帆午睡半小时 2,运动15min 3,听100讲 昨日复盘 1,早起√。 2,作业到11点。中途出来说...

  • 11-27

    早晨,躺在床上,又是一次天人大战,算了,就请一次假吧,早上睡睡懒觉,但又想到今天需完成的工作,不得不起床,迎接新的...

  • 11-27

    早饭:一盒纯牛奶,一个面包,两块小的。 午饭:一份油菜,一份鸡块,一碗小米汤,三块巧克力小面包。 晚饭:一支鸡腿,...

  • 11-27

    早上收到朋友短信,她问我今天是我生日吗? 我与她生日相差二十天,但她记不住,但我只要用一点心,似乎就能记住这些看似...

  • 我在做一个30天爱情生存实验 — Day2

    2022.5.1 北京(多云转晴,11-27℃),上海(阴,13-24℃) 双城记 疫情之下,北京到上海的距离,与...

  • 走马观花(P2022–203–462-097)

    2022.10.22,周六,农历九月廿七,郑州,晴,11-27℃ 今天未跑步(静态管理第8天,未能跑步...

网友评论

      本文标题:11-27函数

      本文链接:https://www.haomeiwen.com/subject/szvsbxtx.html