制作游戏辅助常用寄存器

yx 维护日志1 131,840字数 867阅读2分53秒阅读模式

寄存器

AH BH CH DH 低八位寄存器
AL BL CL DL 高八位寄存器
AX BX CX DX 十六位寄存器
EAX EBX ECX EDX 三十二位寄存器

EAX,AX寄存器 是累加器, 主要用于运算 此外还可以用于乘除运算以及输入输出指令的专用寄存器
EBX,BX寄存器 是基址寄存器,主要用于存放存储区的起始地址(也就是基址地址)
ECX,CX寄存器 是计数寄存器,主要用于循环操作或字符串操作过程中的计算器
EDX,DX寄存器 这个寄存器经常用于和累加器的配合,这个寄存器存放高字位,累加器存放低字位文章源自楠竹林-https://www.nanzl.com/archives/113

 文章源自楠竹林-https://www.nanzl.com/archives/113


通用寄存器

数据寄存器

AH  BH  CH  DH
AL  BL  CL  DL
AX  BX  CX  DX
EAX  EBX  ECX  EDX文章源自楠竹林-https://www.nanzl.com/archives/113

指针寄存器

SP  堆栈指针寄存器
BP  基址指针寄存器文章源自楠竹林-https://www.nanzl.com/archives/113

变址寄存器

SI  源变址寄存器
DI  目的变址寄存器文章源自楠竹林-https://www.nanzl.com/archives/113

控制寄存器

IP  指令指针寄存器
FR  标志寄存器文章源自楠竹林-https://www.nanzl.com/archives/113

段寄存器

CS  代码段寄存器
DS  数据段寄存器
ES  附加段寄存器
SS  堆栈段寄存器文章源自楠竹林-https://www.nanzl.com/archives/113


指针寄存器 变址寄存器

SP  堆栈指针寄存器 一般用于存放当前堆栈段的段内偏移地址 即栈顶地址
BP  基址指针寄存器 一般用于提供堆栈内某个单元的偏移地址 他与SS堆栈段寄存器联用 可以访问堆栈中的任意一个储存单元
SI  源变址寄存器 一般用来确定数据段中的存储单元地址 然后根据DF标志 SI进行自动增量或自动减量
DI  目的变址寄存器 一般与ES附加段寄存器联用 已达到附加段寄中寻址的目的文章源自楠竹林-https://www.nanzl.com/archives/113


控制寄存器 包含 IP与FR

IP  指令指针寄存器 是用来存放代码段中指令的偏移地址,一般与CS代码段寄存器一起联用 以确定下一条指令的物理地址 这个寄存器为专用寄存器 不能用于存储其他数据文章源自楠竹林-https://www.nanzl.com/archives/113

FR  标志寄存器 主要用于反应处理器的状态 和运算结果的某些特征文章源自楠竹林-https://www.nanzl.com/archives/113


段寄存器

CS  代码段寄存器 一般用于存放正在或正等待执行的程序段的段首址 其值为代码段的段值
DS  数据段寄存器 一般用于存放正在或正等待执行的数据段的段首址 其值为数据段的段值
ES  附加段寄存器 一般用于存放正在或正等待执行的附加段的段首址 其值为附加数据段的段值
SS  堆栈段寄存器 一般用于存放正在或正等待执行的堆栈段的段首址 其值为堆栈段的段值文章源自楠竹林-https://www.nanzl.com/archives/113


制作游戏辅助常用寄存器文章源自楠竹林-https://www.nanzl.com/archives/113 文章源自楠竹林-https://www.nanzl.com/archives/113

继续阅读
yx