Просмотр областей памяти
В этой части нашей статьи мы рассмотрим подробно работу команды D, позволяющей просматривать содержимое отдельных областей памяти.
Этот пример использует команду D для просмотра области памяти, начиная с 0159:0240:
-d 0159:0240
0159:0240 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ..........l.....
0159:0250 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0159:0260 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0159:0270 00 00 00 00 00 00 00 00-00 00 00 00 00 00 00 00 ................
0159:0280 00 00 00 00 00 00 00 00-00 FF FF FF FF 00 00 00 ................
0159:0290 FF 00 00 00 00 00 00 00-00 00 4E 4F 20 4E 41 4D ..........NO NAM
0159:02A0 45 20 20 20 20 00 26 81-4F 03 00 01 CB 00 00 00 E .&.O.......
0159:02B0 00 00 00 00 00 00 00 00-00 00 00 01 07 04 FF 02 ................
-_
Здесь на запрос просмотра участка памяти мы получили восемь строк, в которых указано содержимое выбранной области памяти. Каждая строка состоит из трех частей:
- Адрес первого слева показанного байта в формате сегмент:смещение.
- Шестнадцатеричное представление параграфа (16 байт), начинающегося с указанного в начале строки байта.
- Символы этого же параграфа в ASCII-формате.
Адрес, указанный в строке, относится исключительно к первому байту в параграфе, а адреса последующих байтов следует вычислять самостоятельно. Шестнадцатеричное представление содержит по два знака в каждом байте, а сами байты разделены пробелами для облегчения чтения. Кроме того, следует отметить, что восьмой и девятый байты разделены дефисом, разделяя тем самым параграф на две части и облегяая вычисление адресов байтов в параграфе.