汇编语言中的偏移地址是什么意思?

汇编语言中的偏移地址是什么意思?,第1张

举个例子,你要告诉别人你藏的东西埋在树林里哪个地方,会这么说:

从这儿过去,第5棵大树再向前2米。

这里,“第5棵大树”是一个粗的框架,“向前2米”则是在这个框架内以框架为基准的一个偏移量。

8086/镇敬虚御燃8088

cpu

访问内存时,内存地址由两个十六位的二进制数构成,即:段地址+偏移地址。

段地址就是上面例子中的框架,偏移地址就是框架内相稿销对框架基准的一个局部偏移量。

“段地址+偏移地址”这种地址表示方式,称为逻辑地址表示。若要转换成真实的内存物理地址,方法是:段地址x16+偏移地址。

8086/8088中之所以要用逻辑地址,是因为物理地址的长度(20位)超过了处理器的字长(16位),无法一次完整表示,不得不分成两部分。同时这样处理还带来了可以方便程序动态内存定位的好处。

血量地址为例吧

一级基址+偏移1

二级基址

二级基址+偏移2

三级基址

三级基址+偏移3

四级基址瞎液(也就是血量地址)

真正的基址和对应的偏移可能多几个磨唯物,也可能会少几个.看程序定

在不退出游戏的情况下一,二,三,四级基址(血量地址)是不会变化了,当退出游戏再进时,一级基址(最基础的基址)是不变的,但二级或三级基可能会改变,从而使后四级基址跟山吵着改变,所以退出游戏后再进你之前找到的四级基址(血量地址)就不对了.要想重进还能用就要找到一级基址,以及后面基址的偏移.

方法在广海论坛可以找到.

CE难在那呢????

如果是因为找不对地址,那只是你没弄懂方法.这软件并不难用的


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12546358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存