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程序
实验分析: