社区
汇编语言
帖子详情
逻辑地址和线性地址的问题
WJN92
2011-01-03 10:54:51
用softice看了一下GDT
select type base limit
0008 code32 00000000 FFFFFFFF
0028 TSS32 80042000 000020AB
base就是线性地址,0008:00000000 - 0008:FFFFFFFF
如果 0008:80042000 那么它的线性地址不就是 80042000 了吗?
那么线性地址也应该是唯一的,这样的话不就会重复了吗?
...全文
56
4
打赏
收藏
逻辑地址和线性地址的问题
用softice看了一下GDT select type base limit 0008 code32 00000000 FFFFFFFF 0028 TSS32 80042000 000020AB base就是线性地址,0008:00000000 - 0008:FFFFFFFF 如果 0008:80042000 那么它的线性地址不就是 80042000 了吗? 那么线性地址也应该是唯一的,这样的话不就会重复了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rlwhappy
2012-06-13
打赏
举报
回复
好像是地址是重复了
WJN92
2011-01-04
打赏
举报
回复
1L:
那么从上面那个表看
0008的基址是0,偏移80042000;0028的基址是80042000偏移0
0028:00000000 跟 0008:80042000 一样吗?
2L:
这个0008的基址是在softice里面看得,0008的二进制就是1000,那么就是查GDT,而选择子就是1嘛
我在softice 里面输入 “GDT 1”它就显示
select type base limit
0008 code32 00000000 FFFFFFFF
这个看来它的基址就是 0 啊
leetow2003
2011-01-04
打赏
举报
回复
select是选择子,base是基地址,limit是段界限,
在32位下逻辑地址是段选择子:偏移地址,线性地址是基地址+偏移地址(主要此时基地址不要乘以16),
所以你说:如果 0008:80042000 那么它的线性地址不就是 80042000是不对的,因为0008是段选择子,
基地址要通过段选择子在GDT表中去查找、获得
masmaster
2011-01-03
打赏
举报
回复
80042000 ;是基地址
000020AB ;是段界限
线性地址范围80042000H~800440ABH
人工智能系列课程零基础讲解知识点和实例应用
线性
回归梯度下降逻辑回归
本课程是人工智能系列课程中的一部分课程。通过本系列课程希望大家能从零基础顺利的进入到人工智能领域当中来。主要讲解:
线性
回归梯度下降逻辑回归通过实际案例来巩固知识点
逻辑
地址
、
线性
地址
和物理
地址
逻辑
地址
、
线性
地址
和物理
地址
小白通俗易懂,什么是
逻辑
地址
、
线性
地址
和物理
地址
偏移量指明了从段开始的地方到实际
地址
之间的距离。例如,c语言取指针的操作(&),这个值是
逻辑
地址
,它是相对于你当前进程数据段的
地址
,不是物理
地址
。内存控制单元MMU通过分段单元的硬件电路把一个
逻辑
地址
转换成
线性
地址
,接着经过分页单元把
线性
地址
转换成物理
地址
。也称虚拟
地址
(virtual address),是一个32位无符号整数,可以用来表示高达4GB的
地址
,是。机器语言指令中用来指定一个操作数或一条指令的
地址
。
逻辑
地址
就是段中的偏移
地址
,加上基
地址
就是
线性
地址
。
逻辑
地址
和物理
地址
之间的中间层。
虚拟
地址
、
逻辑
地址
、
线性
地址
、物理
地址
的区别?
虚拟
地址
、
逻辑
地址
、
线性
地址
、物理
地址
的区别? 解析: 分段机制把一个
逻辑
地址
转换为
线性
地址
;接着,分页机制把一个
线性
地址
转换为物理
地址
。
逻辑
地址
(启动分段) ->
线性
地址
(启动分页) -> 物理
地址
虚拟
地址
:虚拟内存映射出来的
地址
逻辑
地址
:程序的段加偏移量形成的,C/C++程序中取
地址
求出来的
地址
就是
逻辑
地址
线性
地址
:是
逻辑
地址
到物理
地址
的中间层,只有启动分页机制的时候才有
线性
地址
,如果没有分页机制,那么
线性
地址
就是物理
地址
物理
地址
:是内存中实实在
虚拟
地址
、
逻辑
地址
、
线性
地址
、物理
地址
的区别
虚拟
地址
、
逻辑
地址
、
线性
地址
、物理
地址
的区别1) 虚拟
地址
:是由程序产生的由段选择符和段内偏移
地址
组成的
地址
。这2部分组成的
地址
并不能直接访问物理内存,而是要通过分段
地址
的变化处理后才会对应到相应的物理内存
地址
。2)
逻辑
地址
:指由程序产生的段内偏移
地址
。
逻辑
地址
与虚拟
地址
二者之间没有明确的界限。3)
线性
地址
:指虚拟
地址
到物理
地址
变换的中间层,是处理器可寻...
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章