СРАВНЕНИЕ БЛОКОВ ПАМЯТИ

Команда COMPARE (c или C) служит для побайтного сравнения содержимого двух участков (блоков) памяти. В результате выполнения команды адреса и содержимое несовпадающих по значению байтов выводится на экран дисплея. Сравнение производится с начального адреса первого блока. Если в командной строке указан короткий адрес, то адрес сегмента выбирается из регистра DS. Размер блока можно указать, набрав заглавную "L" и количество байтов в блоке. Затем набирается начальный адрес второго блока. Аналогично, если указан короткий адрес, то адрес сегмента выбирается из регистра DS. Сравним, например, два блока размером по 16 байт. Адрес первого блока CS:0000, адрес второго - CS:0030. Чтобы посмотреть содержимое блоков, воспользуемся командой DUMP. Затем введем COMPARE. На экране появятся адреса и значения несовпадающих байтов:

   -d CS:0000 L10

958:000 CD 20 00 20 00 9A EE FE-1D F0 34 02 68 06 62 02 M . ..N .p4.h.b.

   -d CS:0030 L10

958:000 68 06 00 00 00 00 00 00-00 00 00 00 00 00 00 00 h...............

   -c CS:0000 L10 CS:0300

0958:0000  CD  68  0958:0030
0958:0001  20  06  0958:0031
0958:0003  20  00  0958:0033
0958:0005  9A  00  0958:0035
0958:0006  EE  00  0958:0036
0958:0007  FE  00  0958:0037
0958:0008  1D  00  0958:0038
0958:0009  F0  00  0958:0039
0958:000A  34  00  0958:003A
0958:000B  02  00  0958:003B
0958:000C  68  00  0958:003C
0958:000D  06  00  0958:003D
0958:000E  62  00  0958:003E
0958:000F  02  00  0958:003F

   Размер  блока  можно  ввести,  указав  конечный  адрес первого блока.
Конечный адрес  обязательно должен  быть коротким.  По нему определяется
конечный адрес второго блока, так как размеры блоков должны совпадать. В
этом случае COMPARE вводится в  следующем виде:  "c CS:0000  000F 0030".
Если содержимое блоков совпадает, то после выполнения команды на  экране
появляется  стандартный  запрос  дебаггера  -  можно  вводить  следующую
команду.

Вы находитесь в разделе: 
Также вам будет интересно:

Комментарии

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