社区
BESTI.Linux内核原理与分析
作业
帖子详情
《Linux内核原理与分析》第二周作业
娄老师
2023-09-18 09:31:34
完成
《Linux内核原理与分析》教学进程
中第二周的任务.
...全文
420
回复
打赏
收藏
《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内核原理与分析
39
社区成员
53
社区内容
发帖
与我相关
我的任务
BESTI.Linux内核原理与分析
北京电子科技学院 《Linux内核原理与分析》课程
复制链接
扫一扫
分享
社区描述
北京电子科技学院 《Linux内核原理与分析》课程
linux
arm开发
系统安全
高校
北京·丰台区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章