Во многих регистрах и дескрипторах некоторые биты помечаются как зарезервированные. Когда биты помечены как неопределенные или зарезервированные, важным для совместимости с последующими поколениями процессоров является то, чтобы программное обеспечение интерпретировало данные биты как имеющие в будующем свое значение, в данный момент неизвестное. Программное обеспечение должно руководствоваться следующими правилами, когда дело касается зарезервированных битов :
· Независимость от состояния любого из зарезервированных битов при тестировании значений регистров, содержащих такие биты. Следует маскировать такие биты, прежде чем проводить тестирование.
· Независимость от состояния любого из зарезервированых битов при записи в память или в регистр.
· Независимость от возможности сохранить информацию, записанную в любом из зарезервированных битов.
· При загрузке регистра, всегда необходимо загружать зарезервированные биты значениями, указанными в документации, если таковые имеются, или загружать их значениями, которые прежде хранились в том же регистре.
ПРИМЕЧАНИЕ
Зависимость от значений зарезервированных битов регистров делает программное обеспечение зависимым от неуказанного способа, при помощи которого процессор i486 управляет этими битами. Зависимость от зарезервированных значений приводит к риску несовместимости с будующими поколениями процессоров. ИЗБЕГАЙТЕ ЗАВИСИМОСТИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ ОТ СОСТОЯНИЯ ЛЮБЫХ ЗАРЕЗЕРВИРОВАННЫХ БИТОВ РЕГИСТРОВ ПРОЦЕССОРА i486.