网易云课堂的第一周笔记
刘森林
原创作品转载请注明出处
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ”
- 汇编语言的寻址模式
movl %eax,%edx edx=eax 寄存器寻址 registermode(相当于c地址指针赋值)
movl $0x123, %edx edx=0x123 立即寻址 immediate(相当于直接赋值地址值给c指针)
movl 0x123,%edx edx=(int)0x123 直接寻址 direct(相当于获取地址指针的内容,* 操作)
movl (%ebx),%edx edx=(int)ebx 间接寻址 indirect(相当于地址指针赋值后取值)
movl 4(%ebx),%edx edx=(int)(ebx +4) 变址寻址 displaced(相当于地址指针增加后,赋值后取值)
- 和堆栈操作相关的重要指令
- 在云课堂实验楼做反汇编实验
在CODE文件夹中创建main.c的C语言文件
将C语言文件转换为汇编语言
gcc –S –o main.s main.c -m32