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

求助,这个式子怎样算?

flyfame 发布于 2008-07-20 19:09, 1243 次点击
物理地址=段地址 × 16d + 偏移地址

题:  如果在一个程序开始执行以前(CS)=0A7F0H(如十六进制数的最高位为字母,则应在其前加一个0),(IP)=2B40H,试问该程序的第一个字的物理地址是多少?
答:该程序的第一个字的物理地址是0AAA40H

我不太清楚计算方法,我是这样得到正确答案的 0A7F0*10+2B40=0AAA40  ,但是这和上边说的“物理地址=段地址 × 16d + 偏移地址”有违背,我不知道为什么0A7F0*10+2B40=0AAA40  是成上10而不是式子中说的16

希望大家给我解答下。
5 回复
#2
flyfame2008-07-20 21:00
已经解决了:

16d是十进制,对应十六进制的10
#3
ONEPROBLEM2008-07-20 22:26
顶!
#4
carmen05312008-07-22 01:59
0A7F0H是16进制而16d是10进制的
0A7F0 H * 16=0A7F0 * 10 H=0A7F00 H
#5
carmen05312008-07-22 02:00
楼上的好厉害啊。。。。
#6
honker2008-07-28 01:03
呵`看的吉大的教程? 那老教授不错`就是他没考虑初学者的需要`嘿嘿
1