制作游戏辅助常用寄存器

寄存器

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

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

 


通用寄存器

数据寄存器

AH  BH  CH  DH
AL  BL  CL  DL
AX  BX  CX  DX
EAX  EBX  ECX  EDX

指针寄存器

SP  堆栈指针寄存器
BP  基址指针寄存器

变址寄存器

SI  源变址寄存器
DI  目的变址寄存器

控制寄存器

IP  指令指针寄存器
FR  标志寄存器

段寄存器

CS  代码段寄存器
DS  数据段寄存器
ES  附加段寄存器
SS  堆栈段寄存器


指针寄存器 变址寄存器

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


控制寄存器 包含 IP与FR

IP  指令指针寄存器 是用来存放代码段中指令的偏移地址,一般与CS代码段寄存器一起联用 以确定下一条指令的物理地址 这个寄存器为专用寄存器 不能用于存储其他数据

FR  标志寄存器 主要用于反应处理器的状态 和运算结果的某些特征


段寄存器

CS  代码段寄存器 一般用于存放正在或正等待执行的程序段的段首址 其值为代码段的段值
DS  数据段寄存器 一般用于存放正在或正等待执行的数据段的段首址 其值为数据段的段值
ES  附加段寄存器 一般用于存放正在或正等待执行的附加段的段首址 其值为附加数据段的段值
SS  堆栈段寄存器 一般用于存放正在或正等待执行的堆栈段的段首址 其值为堆栈段的段值


制作游戏辅助常用寄存器

亦行
  • 版权声明: 发表于 2018-03-1921:14:00,共 867 字。
  • 转载注明:https://www.nanzl.com/archives/113

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:1   其中:访客  1   博主  0

    • Ultra Ultra 回复 0

      学习了