Оператор вызова BASIC-процедур - CALL. Назначение: Передает управление подпрограмме SUB на языке BASIC

Назначение: Передает управление подпрограмме SUB на языке BASIC. Синтаксис 1: CALL<имя> [( <список аргументов> )]

Синтаксис 2:<имя> [( <список аргументов> )]

Аргумент Описание

<имя> Имя ограничено длиной в 40 символов. Имя должно быть объявлено в операторе SUB, если процедура размешается в этом же модуле

<список аргументов> Переменные или константы, передаваемые в процедуру. Аргументы в списке отделяются за--пятыми. Аргументы, передаваемые ссылкой, могут быть изменены при выполнении процедуры

Если <список аргументов> включает переменную массива, то массив указывается именем, за которым следуют пустые скобки.

13.7. Оператор вызова программ на машинном языке -CALL ABSOLUTE

Назначение: Передает управление модулю, написанному на машинном языке. Синтаксис: CALL ABSOLUTE ([<список аргументов>,]<целая переменная>]) АргументОписание

<список аргументов> Необязательные аргументы, передаваемые процедуре на машинном языке

<целая переменная> Определяет смещение от начала текущего сегмента, установленного оператором DEF SEG. Аргумент <целая переменная> не передается процедуре. Оператор DEF SEG должен быть выполнен перед оператором CALL ABSOLUTE, чтобы указать начальный адрес сегмента для вызываемого модуля на машинном языке. Использование в качестве аргумента <целая переменная> нецелочисленного значения может вызвать непредвиденные последствия

Параметры из <списка аргументов> передаются процедуре на машинном языке ссылкой по смещению относительно начала текущего сегмента данных; в то же время обращение к самому модулю осуществляется по полному адресу.


Тема 14

14. Операторы обработки прерываний в программах на Basic Microsoft.

 

Виды прерывания

Оператор конца процедуры обработки прерываний - RESUME

Система прерывание - это совокупность аппаратных и программных средств, обеспечивающих процесс переключения с одной программы на другую и возврат к продолжению прерванной программы за счет операций процессора, называемых прерыванием. Прерывание - это операция процессора, состоящая в сохранении состояния процессора, предшествовавшего прерыванию, и установлении нового состояния. Это состояние запоминается в регистрах процессора и называется - слово состояние процессора, которое состоит из последовательности битов, значение которых отражают текущее состояние процессора и выполняемой им программы. Прерывание это реакция процессора на некоторое условие, возникающее в процессоре или вне его. Реакция выражается в прекращении выполнения текущей команды для обработки возникшего условия. Прерывание иногда позволяет обработать такое условие специальной программой и вернуться к прерванной программе.

Прерывания бывают трех видов:

- аппаратные (например: нажатие клавиши);

- логическое или процессорное (например: деление на ноль);

- программные (например: команды ввода/вывода).

Каждое прерывание имеет уникальный номер от 0 до 255 и с ним связана определенная программа, призванная обслуживать возникшую ситуацию. На BIOS возложена задача обслуживать прерывания нижнего уровня, т.е. тех, которые требуют непосредственного управления аппаратными компонентами компьютера. Это прерывания с номерами от 0 до 31. Прерывания с номерами от 32 и выше относятся к прерываниям верхнего уровня и обрабатываются модулем обработки прерываний MSDOS.SYS.

BIOS является "программной оболочкой" вокруг аппаратных средств компьютера, предоставляет возможность другим программам, а также и самой операционной системе, обращаться к внешним устройствам компьютера через механизм прерываний.

Присваивает клавише строку символов и может отображать значения клавиш.

KEY key%, символьное выражение

клавиша% Номер функциональной клавиши. Используйте цифры от 1 до 10 для функциональных клавиш от F1 до F10.

Используйте 30 и 31 для функциональных клавиш F11 и F12 на расширенной клавиатуре.

символьное выражение Строка из 15 символов, выводящихся на экран при нажатии функциональной клавиши.

LIST Отображает установки для каждой клавиши.

ON Включает строку отображения функциональных клавиш.

OFF Выключает строку отображения функциональных клавиш.

KEY Включает, выключает или приостанавливает отслеживание событий для клавиш.

При включенном отслеживании событий ON KEY обращается к подпрограмме каждый при нажатии клавиши.

n% Значение, указывающее на функциональную клавишу, клавишу направления или определенную пользователем клавишу.

Все перечисленные здесь клавиши (KEY(0) ON, KEY(0) OFF и KEY(0) STOP
1-10 Функциональные клавиши F1-F10.
Клавиша СТРЕЛКА ВВЕРХ.
Клавиша СТРЕЛКА ВЛЕВО.
Клавиша СТРЕЛКА ВПРАВО.
Клавиша СТРЕЛКА ВНИЗ
15-25 Определенные пользователем клавиши. Более подробно смотрите в “Объявление определенных пользователем клавиш”.
30, 31 Функциональные клавиши F11 и F12.

 

KEY(n%) ON Включает отслеживание событий для указанной клавиши.

KEY(n%) OFF Выключает отслеживание событий для клавиш.

KEY(n%) STOP Приостанавливает отслеживание событий. Событие обрабатывается при включении KEY ON.

строка Метка или номер первой строки подпрограммы отслеживания событий.

Оператор конца процедуры обработки прерываний - RESUME

Назначение: Обеспечивает переход к продолжению выполнения программы после выполнения процедуры обработки прерываний.

Синтаксис:

RESUME [0]

RESUME NEXT

RESUME [<номер строки> | <метка строки>}

Существует несколько форм оператора RESUME.

Форма оператора Действие

RESUME [0] Переход на оператор, который вызвал прерывание

RESUME NEXT Переход на оператор, следующий за оператором, который вызвал прерывание

RESUME <номер строки> Переход на строку с указанным номером

RESUME <метка строки> Переход на указанную метку.

 


Тема 15

15.Архитектура ЭВМ.

 

 

Архитектура ЭВМ - это множество ресурсов, доступных пользователю. Архитектура включает в себя: разрядность слова, форматы и систему команд, режимы адресации ОП, состав программно-доступных регистров, объем ОЗУ, способ адресации внешних устройств, слово-состояние процессора и т.д. Не будем более детально рассматривать эти понятия, а остановимся на свойствах архитектуры.

К наиболее существенным свойствам архитектуры и характеристикам ЭВМ общего назначения можно отнести:

1) универсальность;

2) совместимость;

3) развитое программное обеспечение;

4) агрегатность технических средств и широкая номенклатура внешних (периферийных) устройств;

5) высокая технологичность;

6) соответствие широко распространенным мировым стандартам.

Универсальность обеспечивает возможность одинаково решать задачи различных классов практически для всех областей деятельности. Это достигается прежде всего:

-универсальной системой команд, содержащей кроме операций двоичной арифметики полный набор операций десятичной арифметики с операндами (т.е. элементами данных, над которыми выполняется операция);

-универсальной логической структурой, имеющей обязательные (стандартные) аппаратные и программные средства для всех моделей ЭВМ, образующих единое семейство;

-сбалансированностью входящих в нее устройств по быстродействию и потокам информации между ними.

Совместимость достигается аппаратно-программными средствами с целью создания единого прикладного и системного программного обеспечения для всех моделей ЭВМ общего назначения одного семейства. За счет совместимости обеспечивается одинаковость результатов программ и перенос программных средств между различными моделями ЭВМ. Достижение полной совместимости (абсолютной) представляется очень сложной задачей, поэтому в большинстве случаев ограничиваются частичной совместимостью, а именно, совместимостью "снизу - вверх", при которой программы, разработанные для менее мощной ЭВМ (младшей), должны обязательно и с тем же результатом проходить на более мощной ЭВМ (старшей). Перенос "сверху- вниз" ограничен. Но даже в этом случае должна обеспечиваться совместимость по крайней мере на 4-х уровнях аппаратно-программных средств: 1) операционной системы и пакетов ее расширяющих; 2) языковых интерфейсов; 3) системы программ; 4) пользовательских средств.

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

Агрегатный принцип построения технических средств, стандартный интерфейс ввода-вывода, позволяющий подключать различные по назначению периферийные устройства (ПУ) широкой номенклатуры; в совокупности с программным обеспечением позволяют строить конкретный вычислительный комплекс, наиболее подходящий для заданного применения с учетом требований и производительности, функциональным возможностям и набору ПУ.

Высокая технологичность обеспечивает возможность крупносерийного производства и высокую технико-экономическую эффективность ЭВМ общего назначения.

Соответствие стандартам позволяет обеспечить совместимость с мировым парком ЭВМ общего назначения в части представления информации, способов сопряжения и организации обмена данными.


Тема 16