首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >英特尔8086处理器标志寄存器中保留位与未定义bist的区别

英特尔8086处理器标志寄存器中保留位与未定义bist的区别
EN

Stack Overflow用户
提问于 2012-11-09 16:36:23
回答 2查看 2.1K关注 0票数 2

在英特尔8086处理器的16位标志寄存器中有9个标志(每个1位,位号0,2,4,6,7,8,9,10,11,我们称之为ZF,OF,.)位号1、3、5标记为“U”(未定义),位号12、13、14、15标记为"R“(保留)。

我的问题是,在英特尔8086处理器中,保留的比特和未定义的比特之间有什么区别?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-09 16:44:37

可以定义保留位。未定义的位从来都不是。如果一个bit是“保留”的,那么它将被保留用于某些特定的目的。如果它是“未定义的”,那么在这一点上,它的目的是没有决定的。

例如,如果一个位设置了用户永远不会启用的特定测试模式,则该位将被保留,但它不会是未定义的。

票数 2
EN

Stack Overflow用户

发布于 2012-11-09 21:40:48

保留几乎总是意味着“为将来的使用预留”,允许Intel在以后的CPU中添加扩展。

没有一个标志是“未定义的”--它们都是定义的或保留的。您可能看到的是一个表,描述每个指令如何影响不同的标志,其中特定指令对特定标志的影响可能是未定义的(即使该特定标志不是一个未定义的标志)。这方面的一个例子是IDIV指令,它使大多数已定义的标志(溢出、进位等)处于未定义状态。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13312152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档