learningOS开源操作系统社区
  • 首页
  • 训练营
  • 明星学员
  • 共建单位
  • 项目实习
  • 问答论坛
登录
    首页明星学员问答论坛
京ICP备16045052号-19Copyright © 2024 All rights reserved.
回顾lab1关于C函数调用堆栈若干问题
匿名2023/07/31 19:52:01提问
    lab1student
429

 

练习5中得到最深一行:

ebp:0x00007bf8 eip:0x00007d66 args:0xc031fcfa 0xc08ed88e 0x64e4d08e 0xfa7502a8 

观察bootblock.asm

堆栈从0x7c00开始第一个call bootmain

ebp:0x00007bf8  这个是bootmain函数基址的话(答案所述)

eip:0x00007d66  这个是bootmain中bad:中outb地址

arg:是从0x7c00起始的4个32位

如此这样这个图应该怎么画?谁是调用者?调用了谁?仿照上图,和代码这里我有点弄不清,望解答。

回答(0)
即可发布评论
    推荐问答
      Simple Empty
      暂无数据