1631_MIT 6.828 lab1 HW的部分尝试与总结

news/2024/7/7 21:29:40

         全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com)

         其实很多尝试我之前自己都做过了,这里就可以直接跳过或者简单提一下。

         这个环境的搭建已经完成了,而且早就做了很多尝试了。之前的笔记中记录也算是完整,暂且看后面的信息了。

         这个操作我按照上面的模式来查了一下,找到的是相同的地址。

         这个是我这边测试出来的结果。

         刚刚启动的时候,各个寄存器的状态如上。从上面看,基本上没有什么操作痕迹。

         结合之前的信息,这部分数值其实是低区存储的内存值。

         按照前面查出来的OS入口地址打断点,之后查看寄存器的信息如上。这个时候,堆栈esp寄存器已经有了相应的设置。说明堆栈的功能已经开始被处理,但是ebp还是0。

         此时的堆栈空间中已经存放了一些数据。此时,还是16bit的寻址模式。此时这里其实还没有用到堆栈,里面的内容全是程序数据。

         当运行到了这里,从堆栈的ebp以及esp来看,堆栈已经生效了。

         以上是让软件停在bootmain的地方,看一下相应的系统状态。

         此时的堆栈还是没有实际工作的,考虑向下增长的特性,ebp不应该为0,因此应该是没有实际工作。

         运行两条指令之后,看得出来ebp指向了esp。

         这里正好追踪到了一次函数调用,能够看到部分堆栈信息处理的过程。

         这里到了函数调用后面,堆栈已经处理完了,因此单纯的软件操作暂时没有改掉堆栈存储的信息。这里应该也是由于这一部分的指令运行刚好没有局部量的操作,不然我们应该也能够看到一些堆栈信息的变化。

         这部分信息的查看比较底层,我个人觉得的确也是有一些无趣的,而且特别费脑筋,有种看不进去的感觉。或许,等后面了解一个框架之后再回来,能够看的更加从容一些。


http://lihuaxi.xjx100.cn/news/908262.html

相关文章

嵌入式Qt 开发一个视频播放器

上篇文章:嵌入式 Qt开发一个音乐播放器,使用Qt制作了一个音乐播放器,并在OK3568开发板上进行了运行测试,实际测试效果还不错。 本篇继续来实现一个Qt视频播放器软件,可以实现视频列表的显示与选择播放等,先…

17个优秀WordPress LMS在线教育平台主题

为您的WordPress在线教育平台主题网站选择在线课程主题是您在建立在线教育业务时做出的最重要的决定之一。正确的主题不仅决定了您网站的外观和感觉,还决定了用户体验。这在构建在线课程平台时变得更加重要,因为您的访问者将是您的学生,他们会…

基于DSP+FPGA的机载雷达伺服控制系统的硬件设计与开发

机载雷达是以飞机为载体的各种雷达天线的总称,主要用于空中侦察、警戒、保 证航行准确与安全[1]。随着航空航天技术的飞速发展,以及微电子、计算机和高速集 成电路等新型技术在军事领域的广泛应用[2],各国都研制出了许多新型战机和导弹,机 载…

UI自动化测试之设计框架

目的 相信做过测试的同学都听说过自动化测试,而UI自动化无论何时对测试来说都是比较吸引人的存在。 相较于接口自动化来说它可以最大程度的模拟真实用户的日常操作与特定业务场景的模拟,那么存在即合理,自动化UI测试自然也是广大测试同学职…

kubeadm集群部署

k8s PS:最少还是3台,此文档因资源不足,集群只有俩台。 1.基础配置修改 #修改主机名添加hosts映射 [rootlocalhost ~]# hostnamectl set-hostname k8s-master [rootlocalhost ~ ]# hostnamectl set-hostname k8s-node01 [rootk8s-master ~]# …

jenkins高级用法(jenkins集成gitlab自动构建打包发布)

jenkins集成gitlab自动构建打包发布 目的: 每次在提交代码到gitlab指定分支的时候,gitlab调用jenkins任务完成自动构建1.0 配置jenkins打包job任务 1.1 需要安装jenkins gitlab插件 1.2 编写 jenkins任务 1.2.1 编写的任务无能配置(调用参数和变量)&…

10.现代循环神经网络

10.现代循环神经网络 目录 门控循环单元(GRU)门控隐状态 重置门和更新门候选隐状态 隐状态从零开始实现 初始化模型参数定义模型训练与预测 简洁实现总结 长短期记忆网络(LSTM) 门控记忆元 输入门、忘记门和输出门候选记忆元记忆…

Redis过期策略+数据淘汰策略

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 Redis过期策略内存淘汰策略(三类八种)Redis过期策略 定时过期 : 给每个key设定一个定时器,当到达对应的时间该key自动删除。 优点:减少内存的消耗。缺点:CPU占用过高,导致缓存响应变慢。惰性…