Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Команда ENTER

Читайте также:
  1. At the Center 1 страница
  2. At the Center 2 страница
  3. At the Center 3 страница
  4. At the Center 4 страница
  5. AutoRacks enter service
  6. Breaking & Entering 101
  7. Chapter X. SOAMES ENTERTAINS THE FUTURE

Команда DUMP

Команда DUMP (D или d) служит для отображения на экране содержимого участка памяти – дампа. Дамп представляет собой образ памяти в виде последовательности значений байтов в 16-ричном представлении, а также в коде ASCII.

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

При первом использовании команды D дамп длиной 128 байтов отображается, начиная с адреса, по которому был загружен обрабатываемый файл (адрес берется из регистров CS:IP).

В командной строке можно указать начальный длинный адрес дампа.

Под длинным адресом понимается адрес, состоящий из сегментного и относительного адресов, которые разделяются двоеточием; под коротким – относительный адрес.

Выведем, к примеру, 128 байтов памяти, начинается с байта 0000Н,

Находящегося в сегменте 0958Н:

- d 0958:0000

Первое число в верхнем левом углу экрана – 0958:0000 – это начальный адрес дампа. Первые две шестнадцатеричные цифры означают, что значение байта с адресом 0958:0000 равно CD. Следующие две шестнадцатеричные цифры означают, что значение байта с адресом на единицу больше предыдущего (0958:0001) равно 20 и т.д.

Общее число байтов в строке равно 16. Каждой строке предшествует адрес первого в строке байта. Последующие семь строк – это ориентировочный символ, который делит строку на две части по 8 байт каждая. В конце адрес первого в строке байта. Последующие семь строк – это ориентировочный символ, который делит строку на две части по 8 байт каждая. В конце каждой строки находится представление этого участка памяти в кода ASCII. Значение, не имеющее символьного представления в кодах ACSII, обозначается десятичной точкой.

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

В команде D можно указать начальный и конечный адреса отображаемого дампа памяти. Начальный адрес представляется длинным адресом, конечный – коротким. Например:

- d 0958: 01AA 01D2

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

- d 0958:0000 1 2

 

Команда ENTER

 

Ввод данных осуществляется с помощью команды ENTER (E или e). Эта команда позволяет побайтно корректировать содержимое памяти.

Команда состоит из буквы Е и адреса первого байта вводимого блока данных. Если указан короткий адрес, то адрес сегмента выбирается из регистра DS.

Вводимые данные также включаются в командную строку. Они представляют собой последовательность чисел в 16-ричном представлении и/или символьных переменных. Символьные переменные заключаются в апострофы. Проиллюстрируем работу ENTER на следующем примере.

- e 0958: 0000 20 2A 44 41 54 41 20 ‘IS’ 20 48 45 52 45 2A 20

Команда вводит 16 значений. Данные последовательно заполняют память (побайтно), начиная с адреса 0958:0000. четырнадцать байтов занимают число в 16-ричном формате, два байта отводятся под символьную переменную ‘IS’.

Команда Е может использоваться для отображения и корректировки значения конкретного байта. В этом случае команда состоит на буквы Е и адреса байта. При вводе команды на экране отображается адрес байта и его значение:

- е 0958: 0000

0958: 0000 20.

При нажатии клавиши пробела на экране отображается значение следующего байта:

- е 0958: 0000

0958: 0000 20. 2А.

 

Для корректировки байта вводится новое 16-ричное число. Символьные переменные в этом случае вводить нельзя:

- е 0958:0000

0958: 0000 20. 2А. 21 <---вводить пользователь

Байт по адресу 0958:001 2АН после ведения числа 21 стал равен 21Н. Чтобы завершить выполнения команды, нажимается клавиша Enter.

 

КОМАНДЫ УПРАВЛЕНИЯ БОКАМИ ПАМЯТИ.

 


Дата добавления: 2015-11-14; просмотров: 27 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Опис контрольно-вимірювальних приладів| Методические указания

mybiblioteka.su - 2015-2024 год. (0.006 сек.)