1

大家好,我是 8086 架构的新手,在 Google 上找不到与以下相关的内容:

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

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

谢谢,

4

2 回答 2

1

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

于 2010-06-20T12:07:57.770 回答
0

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

于 2010-06-20T10:10:31.993 回答