Опрос

Что вас больше интересует?

  • игры для nokia
  • темы на телефон
  • программы на мобильный
  • обзоры мобильных телефонов


 

Какие игры вы предпочитаете?

  • игры для мальчиков
  • игры для девочек
  • драки
  • стрелялки
  • логические игры
  • спортивные


 

счетчики

Спонсор раздела:

Команда D

Статьи

Команда D (от английского Display — вывести) используется для выдачи содержимого некоторой области памяти в шестнадцатеричном и ASCII форматах. Обычно эта команда используется первой, когда программа ”DDT загружается совместно с файлом в оперативную память, и пользователю нужно просмотреть определенные ячейки памяти. Если команда D задана без параметров, то программа ”DDT” выдает следующие за счетчиком команд PC 192 байт. Этот случай проиллюстрирован в следующем примере. Здесь счетчик команд PC содержит шестнадцатеричный адрес 100, который программа ’’DDT” по умолчанию присваивает ему сразу после ее загрузки в оперативную память:
A>DDT TEST01.C0M DDT VERS Х.Х NEXT PC 0200 0100
В этом примере после ввода команды D программа ”DDT” распечатала в шестнадцатеричном формате содержимое первых 192 ячеек памяти. Числа, расположенные в самой левой колонке, представляют собой начальные адреса каждой строки. После начального адреса в каждой строке следует 16 шестнадцатеричных чисел, которые представляют собой значения ячеек, расположенных по соответствующему адресу. Например, в первой строке сразу после адреса ”0100” стоит число ”21”, которое представляет собой значение, хранящееся в ячейке памяти по адресу 100. Значения ячеек памяти расположены в порядке слева направо. Например, первая строка текста начинается с адреса 0100. По мере перемещения вправо адреса ячеек увеличиваются от 0100 до 010F в шестнадцатеричном формате (всего 16 ячеек).
Самая правая часть отчета представляет собой последовательность алфавитно-цифровых символов, следующих вперемежку с точками. В этом поле распечатывается (в коде ASCII) представление соответствующих данных символами. Символ на первой позиции этого поля является представленным в коде ASCII содержимым ячейки памяти и распечатанным в соответствующей строке на первой позиции. Второй символ является представленным в коде ASCII содержимым ячейки памяти и распечатан в той же строке вторым по счету и т. д. Это поле содержит только печатаемые символы кода ASCII. Эти символы в шестнадцатеричном коде имеют значение от 32 до 7Е. Любые символы с меньшими (от 00 до 31) или большими (от 7F до FF) значениями распечатываются в виде точек. Описание символов в коде ASCII см. в приложении Е. Обычно значения, не соответствующие коду ASCII, относятся к программным кодам, которые полностью используют все 8 бит. Например, если совместно с программой ”DDT” в память загружен фрагмент некоторого текста, то правая часть отчета, полученного по команде D, будет содержать только печатаемые символы кода ASCII и, наоборот, преобладание точек в правой части отчета команды D говорит о том, что на консоль выведен фрагмент программы.
Существуют и другие варианты использования команды D. Вместо печати содержимого 192 ячеек памяти, начиная с той, на которую установлен счетчик команд PC, по команде D можно распечатать содержимое 192 ячеек, начиная с любого адреса по выбору. Если после команды D указан начальный адрес, то программа ’’DDT” распечатает содержимое 192 ячеек памяти, начиная с этого адреса. Начальный адрес может иметь любое значение в интервале от 0000 до FFFF, т. е. указывать на любую ячейку памяти системы. Использование команды D в этом формате проиллюстрировано в следующем примере:
A>DDT TESTOl.СОИ DDT MERS Х.Х NEXT PC 0200 0100 -DO130
Помимо этого по команде D можно вывести на консоль содержимое ячеек памяти, расположенных между указанными начальным и конечным адресами. Этот формат команды D напоминает предыдущий. Разница заключается в том, что после адреса первой ячейки необходимо ввести запятую и адрес последней ячейки. Использование этого формата команды D проиллюстрировано в следующем примере:
Отметим, что в этом примере первая выданная на консоль порция данных представляет собой содержимое ячеек памяти, расположенных по адресу с 0100 по 12FF. На консоль выдано содержимое только указанных ячеек. Счетчик команд PC установлен на последнюю указанную ячейку. Следующая порция данных представляет собой содержимое ячеек памяти, расположенных по адресу с 0120 по 012F. Третий отчет содержит данные ячеек с адресами 0120 по 012А, тем самым выделена только необходимая часть из предыдущей строки. Если выдаваемая порция данных содержит менее 16 значений,
то весь отчет, включая представление данных символами, смещается влево.
По этой команде можно вывести содержимое произвольного участка памяти любого размера. При выводе больших порций данных можно использовать команду CTRL/S для управления перемещением данных на экране.


Похожие статьи:
Следующие статьи:
Предыдущие статьи:

Добавить комментарий


Защитный код
Обновить