Win32 汇编: 常用寄存器的常规功能
来源:互联网 发布:平价爽肤水 知乎 编辑:程序博客网 时间:2024/05/29 14:20
通用寄存器
EAX 累加(Accumulator)寄存器 AX(AH、AL) 常用于乘、除法和函数返回值
EBX 基址(Base)寄存器 BX(BH、BL) 常做内存数据的指针
ECX 计数器(Counter)寄存器 CX(CH、CL) 常做字符串和循环操作中的计数器
EDX 数据(Data)寄存器 DX(DH、DL) 常用于乘、除法和 I/O 指针
ESI 来源索引(Source Index)寄存器 SI 常做内存数据指针和源字符串指针
EDI 目的索引(Destination Index)寄存器 DI 常做内存数据指针和目的字符串指针
ESP 堆栈指针(Stack Point)寄存器 SP 只做堆栈的栈顶指针; 不能用于算术运算与数据传送
EBP 基址指针(Base Point)寄存器 BP 只做堆栈指针, 可以访问堆栈内任意地址; 不能用于算术运算与数据传送
指令指针寄存器 EIP 指令指针(Instruction Pointer)寄存器 总是指向下一条指令的地址; 所有已执行的指令都被它指向过.
标志寄存器 EFLAGS 标志(Flag)寄存器: EFLAGS 中的 32 位被分成 0-31 个二进制位分别使用; 第 0、2、4、6、7、11 位是状态标志位; 第 10 位是字符串操作控制标志位; 其他标志位一般不用或无权使用 0 CF 进位(Carry)标志 目标无法容纳无符号算术运算的结果, 需要进位或借位时被设置; 可用 STC 指令设置, CLC 指令取消. 1 2 PF 奇偶(Parity)标志 低 8 位中有偶数个 1 时被设置 3 4 AF 辅助(Auxiliary)标志 使用 BCD 码运算导致 3 位到 4 位产生进位时被设置 5 6 ZF 零(Zero)标志 运算结果为 0 时被设置 7 SF 符号(Sign)标志 运算结果为负数时被设置 8 9 10 DF 方向(Direction)标志 字符串操作是从高位到低位时被设置; 可用 STD 指令设置, CLD 指令取消. 11 OF 溢出(Overflow)标志 因有符号运算的结果太宽而导致数据丢失时被设置 ...
- Win32 汇编: 常用寄存器的常规功能
- 学 Win32 汇编[16]: 常用寄存器的常规功能
- win32汇编各寄存器常规功能
- Win32汇编 寄存器
- 汇编中各寄存器的功能
- 汇编里用到的常用寄存器
- 汇编学习--常用寄存器功能介绍(基于8086CPU)
- 常用汇编寄存器
- 51单片机常用的特殊功能寄存器
- MIPS汇编:协处理器CP0中的寄存器的功能
- 寄存器和常用汇编指令
- 8086汇编寄存器常用指令
- 汇编语言Day_01:汇编中常用的寄存器简单介绍
- 汇编寄存器的复习
- win32汇编 实现UNIX文件格式转换WINDOWS文件格式 的功能
- 汇编常用的DOS功能调用
- win32汇编 函数返回值在eax寄存器中
- 汇编中寄存器的详解
- [C/C++] Using `getopt' in c/c++
- 用eclipse开发Android源码环境搭建
- swift-tool试用心得
- Saas软件售后服务体系的思考
- 数据仓库(DW)与操作型数据存储(ODS)
- Win32 汇编: 常用寄存器的常规功能
- jsp页面间的传值和接收
- Databing()的使用
- android学习----(二)android模拟的使用
- C# 判断数组中是否存在该元素
- Apache2.2+svn1.7 的一个错误解决
- 分布式系统编程,你到哪一级了?
- log4j源码解析及一个log4j:ERROR Attempted to append to closed appender named 的问题
- 闲着……学学写写汇编(只贴代码)(3)