社区
BESTI.Linux内核原理与分析
作业
帖子详情
《Linux内核原理与分析》第二周作业
娄老师
2021-09-26 09:38:01
完成
《Linux内核原理与分析》教学进程
中第二周的任务。
...全文
1286
回复
打赏
收藏
《Linux内核原理与分析》第二周作业
完成 《Linux内核原理与分析》教学进程中第二周的任务。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
0人已提交
完成率0%
提交任务
暂无数据
暂无数据
提交任务
修改积分
请选择导出文件
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
2024-2025-1 20242805《
Linux
内核
原理
与
分析
》
第二周
作业
【代码】2024-2025-1 20242805《
Linux
内核
原理
与
分析
》
第二周
作业
。
2024-2025-1 20242818《
Linux
内核
原理
与
分析
》
第二周
作业
第一步创建空文件main.c然后通过vi编辑器编辑c语言程序实验代码如下(参数改为了学号20242818):对编辑过后的c语言项目进行反汇编如下:输入:g/.s*/d过滤掉辅助信息后如下:g函数: pushl %ebp将当前基指针(%ebp)压入栈中保存。 movl %esp, %ebp 设置新的基指针为当前的堆栈指针(%esp),用于建立新栈帧。 movl 8(%ebp), %eax 从栈上获取第一个参数(位于%ebp+8的位置),并将其加载到寄存器%eax中 addl $2024, %eax向%eax寄
2024-2025-1 20242816 《
Linux
内核
原理
与
分析
》
第二周
作业
高地址...参数(main函数)返回地址(main函数)<-- EBP (main函数)旧的EBP值函数参数返回地址(f函数)<-- EBP (f函数)旧的EBP值局部变量函数参数返回地址(g函数)<-- EBP (g函数)旧的EBP值函数参数...低地址。
2024-2025-1 20242821 《
Linux
内核
原理
与
分析
》
第二周
作业
5,g函数进入过程和f函数类似,leave过程等于movl %ebp,%esp,popl %ebp,等于释放掉这一段函数的调用堆栈。4,接着执行函数f,先将栈基指针入栈,再开辟新的一段函数堆栈,subl $4,%esp将栈顶指针向下减4,再调用上一个函数的参。1,程序执行的入口是main函数,先将栈基指针压栈,再将栈基指针指向栈顶,为了保存当前堆栈基址,并开始一个新的栈,每个函。2,堆栈是向下增长,入栈操作esp会先减4,再传值;6,函数退出时,将 esp 赋值为 ebp,释放当前函数所使用的栈空间。
20242811《
Linux
内核
原理
与
分析
》
第二周
作业
AT&T汇编格式与lntel汇编格式略有不同,
Linux
内核
使用的是AT&T汇编格式,几个重要的汇编指令:push、pop、call、ret。eip寄存器不能被直接修改,只能通过特殊指令间接修改。这个过程中不涉及链接步骤,因此不会生成可执行文件,只有汇编代码文件会被创建。文件编译成32位的汇编语言代码,并将生成的汇编代码保存到。这条命令的整体作用是:将。
BESTI.Linux内核原理与分析
31
社区成员
13
社区内容
发帖
与我相关
我的任务
BESTI.Linux内核原理与分析
北京电子科技学院 《Linux内核原理与分析》课程
复制链接
扫一扫
分享
社区描述
北京电子科技学院 《Linux内核原理与分析》课程
linux
高校
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章