Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
manual-l2only.pdf
Скачиваний:
34
Добавлен:
05.06.2015
Размер:
300.19 Кб
Скачать

Если необходимо осуществить ввод адреса или данных система «Микролаб 1810» печатает курсор «.» в том поле куда должен осуществляться ввод. Если точка напечатана в поле данных, то система ожидает от пользователя ввода данных. Если же точка напечатана в поле адреса, то система ожидает ввода адреса.

Информационные клавиши

Информационные клавиши используются для ввода данных в систему «Микролаб 1810». Каждая клавиша может исполнять до трёх функций:

все клавиши используются при вводе шестнадцатеричных чисел (адресов и данных);

некоторые клавиши так же могут быть использованы для ввода команд системы «Микролаб 1810»;

клавиши так же могут обозначать регистры процессора.

Надписи на клавишах поясняют для чего данная клавиша может использоваться.

2.3.5. Основные команды программы Монитор

В этом разделе рассмотрены основные команды системы «Микролаб 1810». См. так же приложение C.

Просмотр и модификация содержимого регистров общего назначения

Команда

1

позволяет произвести просмотр или модификацию

РГ/BX

любого регистра общего назначения процессора КМ1810ВМ86. Вызов ко-

манды возможен когда система «Микролаб 1810» готова к исполнению команды (на экране при этом высвечивается символ приглашения «–»).

После нажатия кнопки

1

в индикаторе адресного поля заго-

РГ/BX

рится приглашение на ввод «.» регистра («адреса» при регистровой ад-

ресации). Регистрам соответствуют клавиши из диапазона 0-B.

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

Вместе с текущим значением регистра в крайнем правом разряде поля данных загорится приглашение на ввод «.». В этот момент можно вве-

48

сти новое значение регистра т.к. он «открыт» для ввода.

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

Путём нажатия кнопки .

можно прекратить операцию, а путём

нажатия , — перейти к следующему регистру (переход совершается в порядке возрастания номеров кнопок¹³).

Вне зависимости от того каким образом регистр был покинут (путём завершения операции или перехода к следующему регистру) в регистр будет сохранено то значение, которое последним было отображено на экране. Таким образом если при просмотре регистров не нажимать клавиш с шестнадцатеричными числами, то регистр сохранит своё старое значение.

Рассмотрим на примере. Когда на экране горело приглашение на ввод

«–» была нажата кнопка

1

. Приглашение изменилось: теперь в

РГ/BX

поле адреса горит приглашение на ввод адреса «.».

Была нажата кнопка

9

, соответствующая регистру ds. После

ВЫВ С/DS

её нажатия на экране в поле адреса высветилось ds, а в поле значения

появилось текущее значение, записанное в регистр.

По нажатию кнопки

,

был совершён переход к следующему

регистру — es, находящемуся на кнопке с на единицу большим номером и в окне данных появилось текущее значение регистра es. Было введено

новое значение регистра 0014 —

0

0

1

4

БТ/AX

БТ/AX

РГ/BX

ВВ Б/SP .

После ввода значения была снова нажата кнопка

,

для перехода

к следующему регистру — ip. В момент перехода новое значение 0014 было записано в регистр es.

После перехода на экране в поле данных появилось текущее значение

регистра ip. На этом операция была завершена путём нажатия

 

.

 

.

 

Просмотр и изменение оперативной памяти

Для просмотра и редактирования оперативной памяти применяются ко-

манды

0

и

7

, работающие с отдельными байтами и словами

БТ/AX

СЛ/DI

(парми байт) соответственно. В остальном эти команды идентичны.

¹³При достижении последнего регистра (fl) операция будет завершена.

49

Кнопки

0

и

7

могут быть нажаты после того, как

БТ/AX

СЛ/DI

системы выведет приглашение на ввод команды — символ «–».

После того как соответствующая кнопка нажата система «Микролаб 1810» переходит в режим ввода адреса. При этом в поле адреса экрана загорается приглашение на ввод — «.».

Физический адрес строится из двух значений: 16-разрядного номера сегмента и 16-разрядного смещения внутри сегмента. Если значение сегмента не указывается, то в качестве значения используется содержимое регистра сегмента кода cs.

Если сегмент указывается, то его ввод должен предшествовать вводу

смещения. Ввод сегмента подтверждается нажатием клавиши

:

.

Ввод смещения подтверждается нажатием

,

.

 

 

Адрес считается введённым после того как было введено смещение

(вне зависимости от того был ли указан до этого сегмент). После ввода адреса в поле данных отобразится содержимое памяти по указанному ад-

ресу. При работе с командой

0

будут использованы только два

БТ/AX

младших разряда поля адреса, а при работе с

7

— всё поле.

СЛ/DI

К тому же в поле данных будет установлено приглашение на ввод зна-

чения — «.». Если в этот момент набрать на клавиатуре шестнадцатеричное число, то сведения, отображённые в поле данных, будут заменены введённым значением.

При нажатии на кнопку

,

происходит переход к следующему

байту или слову (с адресом на 1 или 2 больше соответственно). При этом

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

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

. .

Если в ходе операции был введён или достигнут не существующий физически адрес система фиксирует ошибку, высвечивая на экране ERR, и завершает исполнение команды.

50

Запуск программы на исполнение

Команда

2

позволяет передавать управление пользовательской

ПУСК/CX

программе в оперативной памяти. Перед передачей управления про-

грамма предварительно должна быть помещена в память.

После нажатия кнопки

2

в поле адреса отображается теку-

ПУСК/CX

щее значение счётчика команд (регистра ip), а в поле данных содержа-

ние ячейки памяти по выведенному адресу. При этом в самом правом разряде поля адреса загорается приглашение на ввод значения «.».

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

та кода подтверждается нажатием клавиши

 

:

, а воод значения сме-

щения нажатием клавиши

.

или

,

.

 

 

В случае, если после ввода смещения (или после индикации преды-

дущего значения смещения) была нажата кнопка

,

, то программа

Микролаб снова перейдёт в режим ввода адреса и позволит задать адрес

точки останова программы. В качестве точки останова должен указываться байт, следующий сразу за последним байтом последней инструкции, которая будет выполнена. Значение байта по указанному адресу запоминается, а на его место подставляется команда прерывания №3. После входа в прерывание значение байта восстанавливается.

Выполнение программы начинается после нажатия клавиши

.

. При этом в старшем разряде адреса высвечивается литера «E» (от англ.

execution — выполнение).

 

Программа может быть прервана путём нажатия кнопок ПРЕР.

или

СБРОС . При выполнении сброса значение регистров устанавливается в начальное состояние. Сохранённая при этом в памяти программа не модифицируется.

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

жата кнопка ПРЕР. . Поэтому выполнение программы может быть воз-

51

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]