2020-2021-1 20209307 《Linux内核原理与分析》第二周作业

1、寻址方式和常用汇编指令

寄存器寻址:movl %eax,%edx  相当于edx=eax

立即寻址:movl $0x123,%edx   相当于edx=0x123

直接寻址:movl 0x123,%edx    相当于*(int*)0x123

间接寻址:movl (%ebx),%edx 相当于edx=*(int*)ebx

变址寻址:movl 4(%ebx),%edx相当于edx=*(int*)(ebx+4)

 

esp永远指向栈顶元素,push时,先减4后赋值,ebp永远指向栈底元素。

 

 

ret   popl %eip(*)

2、反汇编一个简单C程序

 

实验分析:

 

 

posted @ 2020-10-17 23:18  20209307王卓越  阅读(112)  评论(1)    收藏  举报