【发布时间】:2017-02-05 15:11:52
【问题描述】:
在课堂上问过这个,我想我明白但不确定所以我想确认一下。
状态寄存器有 16 位,每个位都有一个标志。但是,我们的讲座幻灯片中提供的图像显示不同?
图像显示只有某些位实际上具有标志。这是否意味着实际上只有这些位被使用?剩下的只是饲料?
如果我的问题不清楚,我很抱歉,如果有人问,我可以尝试解释更多。
目前,我认为实际上只使用了 9 位?
【问题讨论】:
-
图表不正确。所有位见here。
-
请注意,FLAGS 寄存器已扩展为 32 位 EFLAGS 寄存器,然后扩展为 64 位 RFLAGS 寄存器,其中前 16 位之外的某些位有意义。
-
@FUZxxl,他在问题(标题)中“清楚地”说他说的是 8086,而不是更先进的奔腾、赛龙、至强处理器。
-
Manveer,如果您将图像内联(将其放在您的帖子中)会很好,所以当从 imgur.com 中删除时,stackoverflow 仍然有它。
-
@AlexisWilke 我很乐意,但这是我的第一篇文章,所以我还没有足够的代表来做内联图像;(
标签: assembly cpu-architecture cpu-registers x86-16 status-register