`
zzc1684
  • 浏览: 1190505 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

学 Win32 汇编[16]: 常用寄存器的常规功能

 
阅读更多

 

通用寄存器 EAX EBX ECX EDX ESI EDI ESP EBP 指令指针寄存器 EIP 标志寄存器 EFLAGS
累加(Accumulator)寄存器 AX(AH、AL) 常用于乘、除法和函数返回值
基址(Base)寄存器 BX(BH、BL) 常做内存数据的指针, 或者说常以它为基址来访问内存.
计数器(Counter)寄存器 CX(CH、CL) 常做字符串和循环操作中的计数器
数据(Data)寄存器 DX(DH、DL) 常用于乘、除法和 I/O 指针
来源索引(Source Index)寄存器 SI 常做内存数据指针和源字符串指针
目的索引(Destination Index)寄存器 DI 常做内存数据指针和目的字符串指针
堆栈指针(Stack Point)寄存器 SP 只做堆栈的栈顶指针; 不能用于算术运算与数据传送
基址指针(Base Point)寄存器 BP 只做堆栈指针, 可以访问堆栈内任意地址, 经常用于中转 ESP 中的数据, 也常以它为基址来访问堆栈; 不能用于算术运算与数据传送
指令指针(Instruction Pointer)寄存器 总是指向下一条指令的地址; 所有已执行的指令都被它指向过.

标志(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)标志 因有符号运算的结果太宽而导致数据丢失时被设置
...      
31      
...          


其中的 EAX、ECX、EDX 三个寄存器相对自由些, 所以练习时用它们较多.

没理会段寄存器: CS、DS、SS、ES、FS、GS, 是因在 Win32 保护模式下编程它们不再重要了.

还有 FPU、MMX 系列寄存器, 等用到再说吧.

分享到:
评论

相关推荐

    WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编

    WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编WIN32汇编

    win32汇编寄存器的详细说明

    win32汇编寄存器的详细说明,详细介绍了每个寄存器的使用方式。

    Win32汇编 Win32汇编

    Win32汇编 Win32汇编 Win32汇编 Win32汇编

    学习win32汇编-初级入门

    目前国内极少看到有关Win32汇编语言的资料,市面上的汇编语言书籍一般只介绍DOS实模式汇编语言和386保护模式汇编语言,金山公司的《深入Windows编程》一书虽然介绍了使用汇编语言写Windows应用程序的方法,可惜该书...

    win32汇编语言入门win32汇编语言入门

    win32汇编语言入门win32汇编语言入门win32汇编语言入门win32汇编语言入门win32汇编语言入门win32汇编语言入门

    win32汇编教程

    win32汇编教程。汇编基础。 本帮助文件由yyc个人整理后出版,内容全摘自网络。版权归实际作者所有。 为了让网友们能更好的学习Win32汇编编程,于是我为大家将网上的资料整理成一个帮助文件。 本帮助文件包括:...

    Win32汇编程序设计教程

    Win32汇编编程系列 声明: 本帮助文件由yyc个人整理后出版,内容全摘自网络。版权归实际作者所有。 为了让网友们能更好的学习Win32汇编编程,于是我为大家将网上的资料整理成一个帮助文件。 本帮助文件包括:...

    WIN32汇编程序源码级调试_VS2019_vs2019win32汇编_vs2019win32汇编_Win32汇编程序_汇编语言

    汇编语言下的windows窗口代码,学生管理系统

    从Dos到Win32汇编从Dos到Win32汇编[评价可免费]

    从Dos到Win32汇编从Dos到Win32汇编从Dos到Win32汇编从Dos到Win32汇编

    罗云斌win32汇编.rar

    ”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面。本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站http://asm.yeah.net和汇编编程论坛...

    WIN32汇编语言教程

    WIN32汇编语言教程 电子书WIN32汇编语言教程 电子书WIN32汇编语言教程 电子书WIN32汇编语言教程 电子书WIN32汇编语言教程 电子书WIN32汇编语言教程 电子书

    win32汇编程序设计教程

    ”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面。本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站http://asm.yeah.net和汇编编程论坛...

    Win32汇编语言编程(罗云彬编)

    ”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面。本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站http://asm.yeah.net和汇编编程论坛...

    Win32汇编语言程序设计(罗云彬)chm

    ”这个简单的例子开始到编写多线程、注册表和网络通信等复杂的程序,通过60多个实例逐渐深入Win32汇编语言的方方面面。本书作者罗云彬拥有十余年汇编语言编程经验,是汇编编程网站http://asm.yeah.net和汇编编程论坛...

    Win32汇编语言教程

    Win32汇编语言教程

    Win32 汇编计算器

    用汇编语言编写的Win32计算器,实现基本计算器的功能,但是没有考虑优先级,可以显示表达式以及运算符的连用

    win32汇编语言实现冒泡排序

    win32汇编语言实现冒泡排序,全部的代码插入在文档的最下面。

    win32汇编语言教程

    Win32汇编编程系列 声明: 本帮助文件由yyc个人整理后出版,内容全摘自网络。版权归实际作者所有。 为了让网友们能更好的学习Win32汇编编程,于是我为大家将网上的资料整理成一个帮助文件。 本帮助文件包括:...

    Win32汇编教程.pdfWin32汇编教程.pdf

    Win32汇编教程.pdfWin32汇编教程.pdfWin32汇编教程.pdfWin32汇编教程.pdf

    win32汇编工具打包

    win32汇编打包 工具 demo实例

Global site tag (gtag.js) - Google Analytics