嘿伙计们,我是8086架构的新手,并且未能在Google上找到与以下相关的内容:
在i8086或i8088上(即16位,分段寻址)如果在指令指针(程序计数器)处于0xFFFF状态时发生指令,会发生什么?我假设CPU递增IP并且它溢出并变为0x0而CS寄存器保持不变。
但是,如果发生这种情况,是否会设置任何标志(如标志寄存器的溢出位?)
谢谢,
答案 0 :(得分:1)
架构标志仅作为指令执行的结果而更改,而不是作为获取的结果。您描述的溢出会导致环绕,但除了当前的IP之外,这不会反映在任何地方。
答案 1 :(得分:0)
我不确定它应该对标志有任何特殊效果,但它应该触发重置。 IP将增加到0000:并且CS将保持为FFFF,我将CS:IP重置为FFFF:0000,这应该是引导加载程序的启动指令。