- 博客(1)
- 收藏
- 关注
原创 哈工大CSAPP2023大作业-程序人生-Hello’s P2P
Hello的数据最初不存在于内存中,在调用execve函数后,内核删除原有的虚拟内存段,创建新的代码段、数据段、堆栈,然后跳至Hello的入口点开始执行。在被调用的函数中,需要保存%rbp、%rbx等Callee Save的寄存器(通常把这些寄存器的值压入堆栈中),并且改变%rbp、%rsp寄存器以指向新的栈底和栈顶(“movl $0, %ebp”、“subq $8, %rsp”)。在加载hello的过程中,加载器根据hello的程序头部表将hello的各段映射到内存当中的指定位置。例如,判断“argc!
2023-12-26 10:41:38
596
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人