Флаги при переполнении указателя инструкции в 8086/8088 - PullRequest
1 голос
/ 20 июня 2010

Привет, ребята, я новичок в архитектуре 8086 и не смог найти много в Google, связанных со следующим:

На i8086 или i8088 (т. Е. 16-битная, сегментированная адресация), что произойдет, если выборка команд произойдет с указателем команд (счетчиком программ) в 0xFFFF? Я предполагаю, что процессор увеличивает IP, и он переполняется и становится 0x0, в то время как регистр CS остается неизменным.

Однако, если это происходит, устанавливаются ли какие-либо флаги (например, бит переполнения регистра флагов?)

Спасибо

Ответы [ 2 ]

1 голос
/ 20 июня 2010

Архитектурные флаги изменяются только в результате выполнения инструкций, а не в результате выборки.Переполнение, как вы описываете, может привести к циклу, но это не будет отражено нигде, кроме текущего IP.

0 голосов
/ 20 июня 2010

Я не уверен, что он должен иметь какой-либо особый эффект для флагов, но он должен вызвать сброс. IP будет увеличиваться до 0000: и CS будет оставаться как FFFF, что я бы сбросил CS: IP на FFFF: 0000, который должен быть инструкцией запуска для загрузчика начальной загрузки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...