c - 为什么一个额外的 jmp 用于函数调用?
问题描述
我有以下用于 x64 构建的程序:
void f1()
{
printf_s("in f1()\n");
}
void main(int argc, char** argv)
{
f1();
}
我在 Visual Studio 2015 中使用 F5 调试运行它。并检查反汇编代码:
jmp
为什么红色矩形中有无条件?
是否可以禁用它?
解决方案
推荐阅读
- python-3.x - 将 Dataframe 列值转换为常用小数位
- druid - 从德鲁伊重新索引 - 任务不返回数据
- vpn - NPS 服务器忽略某些请求并接受来自 Checkpoint VPN 的其他请求
- cmake - “llvm-config --libs all”在 apt 包和自编译中返回不同。LLVM 的库结构是什么?
- angular - 我正在使用 for 循环在 Angular 中显示来自 api 响应的选项卡
- jquery - 从 select2 中获取所有数据
- microservices - 如何在nestjs kafka消费者选项中设置自动重置偏移值
- python - 使用 Python 脚本的 ADF 管道中的 Azure 函数
- javascript - 将对象重塑为另一个对象
- python - 在二进制文件中读取 Nul 字符