为什么要在函数调用中使用额外的jmp?

时间:2019-05-08 07:58:48

标签: c assembly visual-c++ calling-convention

我具有以下用于x64构建的程序:

void f1()
{
    printf_s("in f1()\n");
}

void main(int argc, char** argv)
{

    f1();
}

我使用F5调试运行在Visual Studio 2015中运行它。并检查反汇编代码:

extra jmp in red rectangle

为什么红色矩形中存在无条件的jmp

是否可以禁用它?

0 个答案:

没有答案