Читайте также: |
|
Команда 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 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Опис контрольно-вимірювальних приладів | | | Методические указания |