指令指针上的标志在8086/8088中溢出

时间:2010-06-20 09:55:49

标签: x86 x86-16

嘿伙计们,我是8086架构的新手,并且未能在Google上找到与以下相关的内容:

在i8086或i8088上(即16位,分段寻址)如果在指令指针(程序计数器)处于0xFFFF状态时发生指令,会发生什么?我假设CPU递增IP并且它溢出并变为0x0而CS寄存器保持不变。

但是,如果发生这种情况,是否会设置任何标志(如标志寄存器的溢出位?)

谢谢,

2 个答案:

答案 0 :(得分:1)

架构标志仅作为指令执行的结果而更改,而不是作为获取的结果。您描述的溢出会导致环绕,但除了当前的IP之外,这不会反映在任何地方。

答案 1 :(得分:0)

我不确定它应该对标志有任何特殊效果,但它应该触发重置。 IP将增加到0000:并且CS将保持为FFFF,我将CS:IP重置为FFFF:0000,这应该是引导加载程序的启动指令。