这空城演寂寞° 发表于 2013-8-26 17:17:53

汇编检测点求解答

PC机主板上的ROM中有写一个生产日期,在内存FFF00H~fffffh的某几个单元中,    为什么在DEBUG中 按D ffff:0 f   为什么FFF00H~FFFFFH变成了FFF:0 f求解答

牡丹花下死做鬼 发表于 2013-8-26 17:17:54

物理地址=段地址*16+偏移地址

ffff:0 = ffff*16+0=ffff0
ffff:f = ffff*16+f=fffff
fff:0 = fff*16 + 0 = fff00
fff:ff = fff* 16 + ff = fffff

佐少love 发表于 2013-8-26 17:41:51

通过图你可以看到d 日期在 FFF0:00F0这个位置对吧
通过图分析你可以看出这样写d ffff:0 也是可以的
汇编教程里面有讲过!
不懂就再看看吧

陶陶 发表于 2013-8-26 22:47:57

===============二楼正解

紸锭↗噯伱□ 发表于 2013-8-28 08:04:30

物理地址是 短地址*16+偏移地址 的
FFFF:0 中FFFF代表短地址,0代表偏移地址,后面的F也是一个偏移地址
DUBUG中d a:b c 的意思是从a*16+b读到a*16+c
你FFFF:0 F的意思就是从FFFF0读到FFFFF

wanghu1207 发表于 2013-8-28 12:13:21

我认为是你输入的4个f,在debug里面前3个被认为是段地址,最后一个是偏移地址,所以就变成了你看到的那样。
页: [1]
查看完整版本: 汇编检测点求解答