汇编地址问题
汇编地址我用反汇编软件加载了个exe格式的文件可是我的头文件是131开头的8位数字,其他地址也是131开头的,可是我在网上看到的全是00开头的请大家帮忙解释下!!...
汇编地址 我用反汇编软件加载了个exe格式的文件可是 我的头文件是131开头的8位数字,其他地址也是131开头的, 可是我在网上看到的全是00开头的
请大家帮忙解释下!! 展开
请大家帮忙解释下!! 展开
展开全部
80386以上的CPU支持三种模式:实模式,保护模式,V86模式
我们平时在windows中用的软件都是工作在保护模式下的
在保护模式下,同样有三个地址表示方式:虚拟地址,线性地址,物理地址
说白了虚拟地址和线性地址都是虚拟的,只有物理地址是实实在在的,由CPU的引脚发出的地址.
虚拟地址是以"段基址:偏址"的形式存在的.
线性地址和物理地址都是以8位16进制的数字表示的,不同的是线性地址最大可以是4GB,而物理地址的大小取决于你的内存的大小.
你的问题有点不明白,分3种情况对待:
1.你和网上有的反汇编软件还有要反汇编的软件都是一样的,那么显示的不同应该就是你们机器的配置不同和操作系统的细微差异造成的.
2.用的反汇编软件不同,但是要反汇编的软件是一样的,那就是因为反汇编软件的原因了,因为有的反汇编软件显示的地址是线性地址,有的显示的是物理地址.
3.反汇编软件一样,要反汇编的软件不同,他们显示的地址不一样,至于为什么,不言自明了吧
到这,希望对你有所帮助
我们平时在windows中用的软件都是工作在保护模式下的
在保护模式下,同样有三个地址表示方式:虚拟地址,线性地址,物理地址
说白了虚拟地址和线性地址都是虚拟的,只有物理地址是实实在在的,由CPU的引脚发出的地址.
虚拟地址是以"段基址:偏址"的形式存在的.
线性地址和物理地址都是以8位16进制的数字表示的,不同的是线性地址最大可以是4GB,而物理地址的大小取决于你的内存的大小.
你的问题有点不明白,分3种情况对待:
1.你和网上有的反汇编软件还有要反汇编的软件都是一样的,那么显示的不同应该就是你们机器的配置不同和操作系统的细微差异造成的.
2.用的反汇编软件不同,但是要反汇编的软件是一样的,那就是因为反汇编软件的原因了,因为有的反汇编软件显示的地址是线性地址,有的显示的是物理地址.
3.反汇编软件一样,要反汇编的软件不同,他们显示的地址不一样,至于为什么,不言自明了吧
到这,希望对你有所帮助
参考资料: 无,自写
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询