Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие 400211.doc
Скачиваний:
21
Добавлен:
30.04.2022
Размер:
4.09 Mб
Скачать

Примеры

В рассматриваемых примерах содержимое памяти и регистров указано условно, поскольку зависит от предыдущих действий пользователя.

  1. Просмотр ячейки ПЗУ с адресом FF00H

. S FF00:0 , 90 - <BK>

.

  1. Просмотр ячейки ОЗУ с адресом 20H относительно регистра DS и изменение содержимого ячейки 21H

. S DS:20, F5 -,

<- 0021 3E – 35 <BK>

.

  1. Просмотр и изменение содержимого вершины стека

. SW SS:SP, C98C – C980 <BK>

.

4.2.2. Команда просмотра / изменения регистра

Команда просмотра / изменения регистра используется для просмотра или модификации содержимого любого регистра МП КР1810ВМ86 или просмотра всех регистров МП.

Синтаксис:

X [<ИМЯ РЕГИСТРА>] [[<НОВЫЕ ДАННЫЕ>],]*<BK>

Если желательно просмотреть текущее содержимое регистров, то необходимо после символа Х в командной строке нажать клавишу ВК. На экран выведется содержимое всех 14 регистров.

При необходимости просмотреть и, возможно, изменить содержимое отдельного регистра при вызове команды Х вводится его аббревиатура.

При вводе аббревиатуры регистра монитор выводит знак равенства «=», текущее содержимое регистра, подсказку, указывающую на ввод данных «-», и пробел. Если необходимо изменить содержимое регистра, то вводятся данные, за которыми следует «,» (для перехода к следующему по порядку регистру) или ВК (для завершения команды).

Примеры

  1. Просмотр всех регистров МП

. X <BK>

  1. Изменение регистра DS и просмотр двух следующих регистров.

. X DS = 0010 – 20

SS = 0000 -,

ES = 0000 - <BK>

.

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

4.2.3. Команда отображения памяти

Команда отображения памяти D используется для вывода содержимого блока памяти на экран дисплея.

Синтаксис:

D[W] <НАЧАЛЬНЫЙ АДРЕС> [,<КОНЕЧНЫЙ АДРЕС>]<BK>

Команда обеспечивает сформатированный по строкам вывод блока памяти, ограниченного начальным и конечным адресами. Так как конечный адрес определяется относительно значения адреса сегмента, определенного или подразумеваемого в стартовом адресе (относительно содержимого регистра CS, если значение сегмента не определяется в стартовом адресе), то при вводе конечного адреса значение сегмента отсутствует, а пересылаемый блок ограничивается 64 Кб.

Вызов команды D осуществляется вводом символа D – для вывода байта или DW – для вывода слова. Затем вводится стартовый адрес блока памяти. Если необходимо вывести только один байт или слово, то после ввода начального адреса нажимают ВК, тогда как при необходимости вывести блок данных из памяти вводится конечный адрес, затем - ВК. Далее, начиная со следующей строки, монитор будет выводить смещение стартового адреса, данные, содержащиеся в этой ячейке, и, если определен конечный адрес, данные, содержащиеся в последующих ячейках памяти, разделенные пробелами. Выводимые строки располагаются так, что любые последующие строки будут начинаться со смещения первого байта или слова в строке и будут содержать максимум либо 16 выводимых байтов, либо 8 выводимых слов.

Команда отображения памяти может быть отменена или остановлена вводом управляющих символов с клавиатуры. Одновременное нажатие клавиш СY и С ( СY-С ) заканчивает команду и возвращает монитор в режим ожидания ввода команды. СY-S останавливает вывод, но не заканчивает команду. CY-Q возобновляет вывод, который был остановлен. Ввод с клавиатуры, который разрешается после нажатия CY-S – это либо CY-Q, либо CY-C.

Состояние ошибки индицируется в том случае, если конечный адрес меньше начального смещения.