请教关于段地址×16+偏移地址=物理地址的问题在王爽的《汇编语言》的30页中有这样一段话:“在8086CPU加电启动或复位后(即CPU刚开始工作时)CS和IP被设置为CS=F000H,IP=FFFFH,即在8086PC机刚启动时,CPU从内存FFFF0H单元中读取指令执行,FFFF0H单元中的指令是8086PC机开机后执行的第一条指令.”可是我按照段地址(CS)×16+偏移地址(IP)=物理地址来算却是:FFFFFH而不是书上说的FFFF0H,请问我错在那里?因为我是初学编程语言.不是很懂,

问题描述:

请教关于段地址×16+偏移地址=物理地址的问题
在王爽的《汇编语言》的30页中有这样一段话:
“在8086CPU加电启动或复位后(即CPU刚开始工作时)CS和IP被设置为
CS=F000H,IP=FFFFH,即在8086PC机刚启动时,CPU从内存FFFF0H单元中
读取指令执行,FFFF0H单元中的指令是8086PC机开机后执行的第一条指令.”
可是我按照段地址(CS)×16+偏移地址(IP)=物理地址来算却是:FFFFFH而不是书上说的FFFF0H,请问我错在那里?因为我是初学编程语言.不是很懂,

代码段也可以这样算吗?

应该是书上写错了,在8086CPU加电启动或复位后CS和IP被设置为
CS=FFFFH,IP=0000H,即在8086PC机刚启动时,CPU从内存FFFF0H单元中读取指令执行.