У меня к Вам два вопроса.
Вопрос первый, дилетантский. Что такое "трассирование в пошаговом режиме"? Это обеспечивается "умной" пост-картой? Какой принцип ее работы?
Совершенно верно. POST-карта переводится в пошаговый режим, и процесс выполнения POST или BBlock останавливается в случае появления в диагностическом порту информации, ожидая нажатия кнопки на борту устройства. Пошаговый режим безусловно нужно взять в кавычки, т.к. его не может быть, но в результате каких-то ухищрений он есть.
Strelets писал(-а):
Вопрос второй, теоретический. Такой код, очевидно, будет работать.
out 80h, al
label1: jmp short label1
А такой?
label0: out 80h, al
jmp short label0
Любая ли пост-карта сможет правильно обработать и отобразить бесконечную запись в порт?
При кажущейся простоте этого вопроса ответ очень неочевиден. Безусловно, правильный - вариант #1, с той оговоркой, что jmp - команда кешируемая, что есть в некоторых случаях плохо. American Megatrends для обхода этой ситуации рекомендует команду jcxz, которая не должна кешироваться в силу зависимости от контента.
Вариант #2 может сыграть злую шутку, если архитектура POST-карты (или даже PCI-моста, например, старенького NEC или "редкоземельного" HiNT) нам неведома. И Ваше предложение так не делать - правильное. Но в нашей практике на наших диагностических устройствах такое не встречалось ни разу. Мы даже предпродажную подготовку выполняем путем бесконечного цикла при PCI=83/2 MHz в течение суток.
Совершенно верно. POST-карта переводится в пошаговый режим, и процесс выполнения POST или BBlock останавливается в случае появления в диагностическом порту информации, ожидая нажатия кнопки на борту устройства. Пошаговый режим безусловно нужно взять в кавычки, т.к. его не может быть, но в результате каких-то ухищрений он есть.
При кажущейся простоте этого вопроса ответ очень неочевиден. Безусловно, правильный - вариант #1, с той оговоркой, что jmp - команда кешируемая, что есть в некоторых случаях плохо. American Megatrends для обхода этой ситуации рекомендует команду jcxz, которая не должна кешироваться в силу зависимости от контента.
Вариант #2 может сыграть злую шутку, если архитектура POST-карты (или даже PCI-моста, например, старенького NEC или "редкоземельного" HiNT) нам неведома. И Ваше предложение так не делать - правильное. Но в нашей практике на наших диагностических устройствах такое не встречалось ни разу. Мы даже предпродажную подготовку выполняем путем бесконечного цикла при PCI=83/2 MHz в течение суток.
Добавлено спустя 11 минут 40 секунд:
Таким пошаговым режимом Windows не заставишь "замерзать", в ожидании следующей контрольной точки в 80-м порту
:)