网易云课堂《Linux内和分析》汇编分析和寻址方式小结(一)
2015-03-08 11:17
525 查看
一、汇编分析
分析结果:http://yunpan.cn/cJhSCXVbCxLdW 提取码: 956f
二、寻址方式小结
1、寄存器寻址
操作数在通用寄存器中。
例:movl %eax,%edx
2、立即寻址
指令的地址字段指出操作数本身,而不是操作数地址,不需要访问内存取数,因此指令执行时间很短。
例:movl $0x123,%eax
3、直接寻址
指令的地址字段直接指出操作数的内存地址,不需要其他转换。
例:movl 0x123,%eax
4、间接寻址
相对直接寻址而言,指令的地址字段不是操作数的真正地址,而是操作数地址的指示器。形式地址单元的内容才是操作数的有效地址。
例:movl (%ebx),%edx
原创作品转载请注明出处
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290
g: pushl %ebp movl %esp, %ebp movl 8(%ebp), %eax addl $3, %eax popl %ebp ret f: pushl %ebp movl %esp, %ebp subl $4, %esp movl 8(%ebp), %eax movl %eax, (%esp) call g leave ret main: pushl %ebp movl %esp, %ebp subl $4, %esp movl $8, (%esp) call f addl $1, %eax leave ret
分析结果:http://yunpan.cn/cJhSCXVbCxLdW 提取码: 956f
二、寻址方式小结
1、寄存器寻址
操作数在通用寄存器中。
例:movl %eax,%edx
2、立即寻址
指令的地址字段指出操作数本身,而不是操作数地址,不需要访问内存取数,因此指令执行时间很短。
例:movl $0x123,%eax
3、直接寻址
指令的地址字段直接指出操作数的内存地址,不需要其他转换。
例:movl 0x123,%eax
4、间接寻址
相对直接寻址而言,指令的地址字段不是操作数的真正地址,而是操作数地址的指示器。形式地址单元的内容才是操作数的有效地址。
例:movl (%ebx),%edx
原创作品转载请注明出处
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-10000290
相关文章推荐
- linux 内核源代码情景分析——Intel X86 CPU 系列的寻址方式
- [网易云课堂]Linux内核分析(四)—— 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- Linux内核分析:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
- Linux汇编教程04:寻址方式
- 小结:8.4 8086汇编 寻址方式小结
- 汇编语言寻址方式(Linux)
- Linux下汇编学习-3寻址方式
- Linux汇编教程04:寻址方式
- 汇编语言基础教程-寻址方式
- 汇编寻址方式
- 汇编寻址方式总结
- arm蛋疼汇编part 2 -- arm寻址方式
- 心血来潮的复习了下汇编的寻址方式!
- 汇编语言3——8086CPU的寻址方式
- 8086汇编寻址方式教程
- 嵌入式Linux系统中nandflash的寻址方式(以k9f1208 nandflash---64M x 8 Bit NAND Flash Memory为参考说明)
- ARM汇编之寻址方式
- 汇编语言复习之--寻址方式1
- 嵌入式Linux系统中nandflash的寻址方式(以k9f1208 nandflash---64M x 8 Bit NAND Flash Memory为参考说明)
- [转载] linux启动流程分析(4)---汇编部分(2)