保持恒定的两部分内存地址的一部分并提供一个基准点,从这里可以计算一个字节数据的位置。基址伴随着一个加到基上的偏移值来确定信息准确的位置(绝对地址)。
这一概念与街道地址系统雷同。例如:“大街2010号”由基(大街2000街段)加上偏移值(从街段开始的10号)。在IBMPC和兼容机中的数据按其相对于由段开始的相对偏移位置被识别。
和地理没有关系,所以游戏基址可以推算出含义,修改游戏的基址,可以制作成为外挂。
分类: 电脑/网络 >> 程序设计 >> 其他编程语言
问题描述:
什么是基址和变址?以及基址寄存器BX和变址寄存器(SI和DI),他们存放的地址有什么不同?先谢谢了!!
解析:
基址是存放在基址寄存器中的内容,为有效地址中基址部分。基址只能是BX和BP,其默认匹配的段寄存器分别是DS和SS。
变址是存放在变址寄存器中的内容,它通常用来访问数组中的某个元素或字符串中的字符。
段首址就是装入段后开始存放的地方
基址就是程序的开始地址
比如
data segment
org 1000h
data ends
code segment
org 500h
mov ax,data
mov ds,ax
xxx:
code ends
假如data 装入DS段地址为0100h处,那么偏移地址就是1000h,data装入内存中的地址即0100h:1000h
假如code段装入cs段地址0200h,偏移地址0500h,代码从0200h:0500h处开始执行这个500h就是基地址,而XXX处可以地址为基地址+6(disp偏移)
以上就是关于游戏基址是什么全部的内容,包括:游戏基址是什么、汇编:什么是基址和变址、求汇编语言中基址与段首址的区别,最好也讲明一下什么是逻辑地址。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)