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

     

    练习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
        暂无数据