在英特尔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处理器中,保留的比特和未定义的比特之间有什么区别?
谢谢
发布于 2012-11-09 16:44:37
可以定义保留位。未定义的位从来都不是。如果一个bit是“保留”的,那么它将被保留用于某些特定的目的。如果它是“未定义的”,那么在这一点上,它的目的是没有决定的。
例如,如果一个位设置了用户永远不会启用的特定测试模式,则该位将被保留,但它不会是未定义的。
发布于 2012-11-09 21:40:48
保留几乎总是意味着“为将来的使用预留”,允许Intel在以后的CPU中添加扩展。
没有一个标志是“未定义的”--它们都是定义的或保留的。您可能看到的是一个表,描述每个指令如何影响不同的标志,其中特定指令对特定标志的影响可能是未定义的(即使该特定标志不是一个未定义的标志)。这方面的一个例子是IDIV指令,它使大多数已定义的标志(溢出、进位等)处于未定义状态。
https://stackoverflow.com/questions/13312152
复制相似问题