几种基本汇编指令详解
来源:互联网 发布:淘宝运费模板设置实例 编辑:程序博客网 时间:2024/05/18 03:08
转自:http://blog.csdn.net/luoyhang003/article/details/46786591
几种基本汇编指令详解
常见寄存器
汇编指令
mov
movb(8位)、movw(16位)、movl(32位)、movq(64位)
寄存器寻址:
movl %eax, %edx
eax -> edx立即数寻址:
movl $0x123, %edx
数字->寄存器直接寻址:
movl 0x123, %edx
直接访问内存地址数据,edx = *(int32_t *)0x123;间接寻址:
movl (%ebx), %edx
%ebx 是个内存地址,(%ebx)指的是该地址中的数据,edx = *(int32_t*)ebx;变址寻址:
movl 4(%ebx), %edx
edx = *(int32_t*)(ebx+4);
push & pull
堆栈数据结构简介
作用:
- 程序调用框架
- 传递参数
- 保存返回地址
- 提供局部变量
- ……
结构:
相关寄存器: esp, ebp
相关操作: pop, push
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
push:压栈
push %eax
相当于:- 1
- 2
- 3
- 4
- 5
pop:出栈
pop %eax
相当于:- 1
- 2
- 3
- 4
call&ret
call
call 0x12345
相当于:- 1
- 2
- 3
- 4
ret
相当于:
- 1
- 2
- 3
enter&leave
enter
- 1
- 2
- 3
- 4
leave
- 1
- 2
- 3
- 4
例子:分析一段汇编代码
- 1
- 2
- 3
- 4
- 5
- 本文已收录于以下专栏:
- Linux内核学习
阅读全文
0 0
- 几种基本汇编指令详解
- 几种基本汇编指令详解
- 几条汇编指令
- 汇编寄存器基本指令
- 基本汇编指令
- 基本汇编指令集
- 基本汇编指令
- 基本汇编指令集
- 汇编基本指令
- 基本汇编指令
- 基本汇编指令
- 基本汇编指令
- x86汇编指令详解
- 汇编MOVSX指令详解
- 8086汇编指令详解
- ARM汇编指令详解
- RDTSC汇编指令详解
- x86汇编指令详解 .
- onenote发送至博客实践(CSDN)
- python selenium+beautifulSoup爬取彩票网数据
- 转载-Python下利用epd_free安装pandas
- 数据库dao中
- matlab r2013a 激活
- 几种基本汇编指令详解
- 关于QT中 **.cpp:1:1: error: stray '\377' in program 错误解决
- HTML 速查列表
- MyBatis的Mapper接口以及Example的实例函数及详解
- iPhone使用过程中常见问题解答与找回删除照片的方法
- ioc 与di概念理解
- oracle 删除重复记录方法
- 许可证 MIT、GPL、BSD、Mozilla、Apache和LGPL的区别
- Python 课后习题^-^