Assembler для начинающих


              

Расширение системы BIOS

Assembler для начинающих

Компилируемые языки высокого уровня
выходом компилятора является объектный файл,
Вспомним пример для сопроцессора 8087,
Вызов BIOS для получения даты
Стек для вызова процедуры

Процедура Бэйсика BLOAD
для вывода на принтер образа
Эта функция считывает восемь рядов
Чтение цвета точки из памяти
Переход на следующую строку на
к этой процедуре из программы,
допускающего выравнивание по границе параграфа.
NV UP DI PL
для программы DEBUG выдача содержимого

Процедуры на языке Ассемблера

Расширение системы BIOS
Расширение системы BIOS
Возврат программы в DOS с сохранением ее резидентности
предназначена для обслуживания буфера печати.
Место для хранения исходного вектора
Эта подпрограмма управляет вызовом прерывания
Эта программа вызывает 4660 раз
Это выполняется один раз на
в примере программа может облегчить
DOS изымает эту область из
Она управляется прерыванием от таймера.
нижних адресах памяти заменяются новыми,
поместив часть кода от команды
сохраненного вектора прерываний печати. Можно
Интересно рассмотреть работу процедуры TIMER_HANDLER
в 256 раз было выбрано
то как она сможет сообщить

Вставка короткой программы
Процедура сдвига изображения для
байтах от вершины стека. Если
на что следует обратить внимание,
по Бейсику, можно найти адрес

Загрузка в верхнюю часть памяти
перехватывается непосредственно после процедуры самоконтроля
в которое заносится загрузчик
Сегментная часть адреса нового
8E E8 A8 A1 AA
E2 A5 20 AD A0
Вычисление адреса расположения требуемой записи
В регистре CX сегментная часть
Проверка на запись поверх этой
в оперативной памяти. Мы возьмем
Затем POST передает управление по
После чтения процедуры драйвера устройства,
дорожки 0) дискеты, находящейся
Данный пример показывает, как реализовать
UP EI PL NZ NA

Содержание