8051的Keil IDE中包含的startup.A51代码到底是什么?

What exactly is the startup.A51 code included in Keil IDE for 8051?

当我在 Keil uVision 中创建一个新项目时,它会询问我是否要添加启动代码,即 startup.A51。我点击 NO

仍然,当我去调试时,我看到它消耗了 389 个状态。我很好奇这389个州包含什么!

来自 http://www.keil.com/support/docs/1296.htm :

  • 清除 DATA 以及可选的 PDATA 和 XDATA 内存
  • 设置可重入堆栈(如果需要))
  • 初始化 C 全局变量(参见 INIT.A51)
  • 设置堆栈指针 (SP)
  • 跳转到您的 MAIN C 函数