АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Форматы команд

Читайте также:
  1. Внутренние команды MS-DOS размещены в файле
  2. Внутрішні команди MS-DOS
  3. Вывод сооб-я команды в конец файла с сохр-ем ранее записан инф-и (дозапись) или созд-ем нов файла осущ-ся
  4. Запрос на удаление данных или команда DELETE
  5. Зміцнення командно-адміністративної системи управління архівами та їх підпорядкування НКВС
  6. Команда CIRCLE
  7. Команда INSERT
  8. Команда LINE
  9. Команди.
  10. Командная система экономики
  11. Командные процессы
  12. Команды выделения

(……..)

Команда INT

Команды прерывания позволяют воспользоваться встроенными системными ресурсами из программы пользователя. Под системными ресурсами понимаются программы, входящие в главную исполнительную программу ЭВМ, называемую BIOS (Basic Input/Output System). В эту систему входят: запоминание символов, введенных с клавиатуры, изображение символов на экране дисплея, обмен данными между устройствами. Чтобы обратиться к этим возможностям, пользовательская программа должна быть прервана и выполнена системная функция, а затем выполнение пользовательской программы должно быть продолжено со следующей после обращения к системным функциям командам. Для организации ввода или вывода информации используется прерывание вызываемое при выполнении команды Int, при этом есть команды INTO, IRET. Формат команды INT содержит номер вектора прерывания. Номер вектора прерывания насчитывает 256 значений (0-FF).

Таблица векторов прерывания

Адреса программ прерывания называются векторами. Каждый вектор имеет длину 4 байта, в первом слове хранится значение IP-адреса, а во втором значение регистра сегмента команд. Все вместе взятые адреса называются таблицей векторов, которая в свою очередь относится к так называемым системным составляющим, записываемым в памяти автоматически в процессе начальной загрузки ПК. Адреса в таблице могут быть разные на различных компьютерах. Вектора хранятся как «слова наоборот». Сначала хранится смещение, а потом, непосредственно, сегмент. Общая схема выполнения прерывания. Прерывания заносят в стек содержимое: содержимое флагового регистра, содержимое регистра ip и содержимое регистра cs. Далее операция выделяет 4-байтовый элемент, соответствующий описываемому прерыванию и заносит 2 байта в регистр ip и 2 байта в регистр cs. Адрес, который получается в регистровой паре cs, ip представляет собой адрес начала подпрограммы в области BIOS, которая получает управление. Возврат из этой подпрограммы осуществляется командой iret, которая восстанавливает флаги, содержимое регистров ip и cs из стека и передает управление на команду следующую за выполненной командой прерывания. Номер, следующий за мнемокодом int сообщает процессору, место нахождения вектора в таблице, процессор переходит на адрес процесса, указанного в таблице, затем выполняет прерывание, возвращаясь в исходную программу. Команда возврата прерывания iret отдает управление вызывающей программе. Программу обработки прерываний иногда называет драйвер прерываний. Независимо от вектора прерывания, перечисленные действия выполняются совершенно одинаково для внутренних, аппаратных и программных прерываний, хотя причины возбуждения прерываний имеют различную природу. При реализации операции ввода/вывода через прерывание BIOS нужно иметь в виду, что многие функции могут быть модифицированы системой BIOS данного компьютера. Подпрограммы обработки прерываний в процессе своей работы могут портить регистры, поэтому рекомендуется до вызова прерываний сохранить в стек нужные регистры, а затем их извлечь оттуда. Вектора прерываний можно условно разделить на следующие группы: вектор внутренних прерываний процессора, вектор аппаратный прерываний, программы BIOS, обслуживания аппаратуры ПК, программы DOS, адреса системных таблиц BIOS.

Буфер клавиатуры – кольцевой буфер из 15 символов, который Dos использует для хранения кодов нажатых клавиш. Это сделано для того, чтобы исключить потерю символов при очень быстром вводе, когда программа может не успеть отслеживать нажатие всех клавиш. Наиболее важными характеристиками ввода являются: 1) ожидание нажатия клавиши; 2) эхо-символы - символы, отражаемые на дисплее при вводе; 3) распознавание – прекращает ли функция ввод при нажатии клавиш Ctrl+Break; 4) фильтрация управляющих символов – клавиша Enter,Tab,BackSpace.


1 | 2 | 3 | 4 | 5 | 6 | 7 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.)