制作游戏辅助常用寄存器

寄存器

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
WindowsAPI易语言内介绍和使用 技术分享

WindowsAPI易语言内介绍和使用

引用百度百科介绍:Windows 这个多作业系统除了协调应用程序的执行、分配内存、管理资源之外, 它同时也是一个很大的服务中心,调用这个服务中心的各种服务(每一种服务就是一个函数),可以帮应用程式达到...
了解和掌握易语言面向对象 技术分享

了解和掌握易语言面向对象

许久许久,忙于工作和结婚无法更新一些实用的技术文章,趁女神节有点业余时间写下这篇“面向对象”技术分享文章 前言  希望你在看完这篇文章后能够了解 面向对象的含义,了解什么是面向对象 知道什么是类,了解...
匿名

发表评论

匿名网友 填写信息

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

评论:1   其中:访客  1   博主  0
    • avatar Ultra 0

      学习了