注册 登录
编程论坛 汇编论坛

如果内存中某一单元的物理地址是20B4CH,那么它的逻辑地址如何求呢?

宁缺T 发布于 2019-12-24 15:35, 3169 次点击
望具体的思路或步骤,谢谢大佬们。
3 回复
#2
Valenciax2019-12-24 16:58
若是x86,16bit的架构,1m的地址0-FFFFFH(20Bit),因为寄存器和段寄存器都是16BIT(0-FFFFH),没法完整表示20bit的长度,而有所谓逻辑地址的设定,以[段:偏移]=物理地址,
其计算方法是 : 段地址 x 10h + 偏移地址 = 物理地址

20B4CH可以是:
20B4:000C  即 20B4H x 10H + 000CH = 20BC0 + 000CH = 20B4CH 或
20B0:004C  即 20B0H x 10H + 004CH = 20B00 + 004CH = 20B4CH 或
20A3:011C  即 20A3H x 10H + 011CH = 20A30 + 011CH = 20B4CH 或
...
...
...
...
等多种表示法.


#3
宁缺T2019-12-24 19:34
大佬,我想问一下。我做到就是这道选择题四个选项A.111AH B.11190H C.1EA2H D.1119AH。
         我搞不懂的是既然题目只给了物理地址,和我已知的物理和逻辑地址之间的关系,但一个等式解两个未知数哪要怎么选?
#4
Valenciax2019-12-24 21:07
回复 3楼 宁缺T
请给出完整题目
1