蝙蝠侠 发表于 2012-12-8 00:05:50

物理地址=段地址*16+偏移地址到底怎么算啊 头痛啊

物理地址=段地址*16+偏移地址到底怎么算啊 头痛啊

慈悲狼性.EXE 发表于 2012-12-8 00:44:18

*16,是因为16进制。
如同十进制 1005=100*10+5   
十六进制:1005H=100H*16+5H    也就是
100H=256    256*16=4096    4096=1000H   1000H+5H=1005H

huise865 发表于 2012-12-8 03:03:45

上面正解,你所说的那个16是十进制的16,你把十进制的16转换成十六进制它就是等于10...:lol

属専色灰 发表于 2012-12-8 06:24:49

我也是新手,不知道是不是这样的

NGtailang 发表于 2012-12-8 09:57:30

物理地址=段地址*16+偏移地址
这个是作为16进制来算的。
比如物理地址是21000
它的段地址我们设定为2000,偏移地址为1000.那么
物理地址(20000)=段地址(2000)*16+偏移地址(1000)【段地址(2000)*16=20000 】
                        =      20000          +1000
16进制   N*16等于N左移一位等同于( 10进制   N*10)
不知道你能理解不。

张国祥 发表于 2012-12-10 12:32:24

将地址化为二进制数,左移四位即可

shdfsbgfjks 发表于 2012-12-10 12:38:00

段地址左移一位后边补一个0然后按照十六进制加上偏移地址就ok了
页: [1]
查看完整版本: 物理地址=段地址*16+偏移地址到底怎么算啊 头痛啊