Как уже упоминалось, учебная программа st2.asm занимает почти весь сектор 512 байт.
Тем не менее, прежде, чем переходить к более сложным действиям, попробуем
сделать какую-либо полезную программу в этих габаритах. Например, посмотрим
значения регистров процессора после POST.
|
Экран программы regboot.asm для Award Modular BIOS v.4.51PG
|
Пример выполнения программы показывает, что предположения часто оказываются неверными. В частности, наше заключение о допустимости продолжения использования стека после программы POST, не совсем корректно. Регистр SP как раз указывает на конец таблицы
векторов прерываний и запись данных в стек уничтожает элементы этой таблицы.
В данном случае это, правда, не приводит к искажениям в результатах работы программы, так как эти векторы реально не используются при выполнении. В других случаях, если в документации не указаны конкретные данные или документации нет вообще, то программист должен обходиться только достоверно известными ему сведениями.
|