Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Абель.docx
Скачиваний:
13
Добавлен:
26.11.2018
Размер:
569.84 Кб
Скачать

109, 10A и 10b. Последняя команда Enter:

E CS:10C 2B C8 2B C0 90 CB (Return)

вводит шесть байтов, начиная с CS:10C в 10D, 10E, 10F, 110 и 111.

Проверьте правильность ввода значений. Если есть ошибки, то следует

повторить команды, которые были введены неправильно.

Теперь осталось самое простое - выполнить эти команды. На pис.2.1

показаны все шаги, включая команды E. На вашем экране должны быть

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

Введите команду R для просмотра содержимого регистров и флагов. В

данный момент отладчик покажет содержимое регистров в шест. формате,

например,

AX=0000, BX=0000, ...

В зависимости от версии DOS содержимое регистров на экране может

отличаться от показанного на рис.2.1. Содержимое регистра IP (указатель

команд) выводится в виде IP=0100, показывая что выполняемая команда

находится на смещении 100 байт от начала сегмента кодов. (Вот почему

использовалась команда E CS:100 для установки начала программы.)

Регистр флагов на рис.2.1 показывает следующие значения флагов:

NV UP DI PL NZ NA PO NC

Данные значения соответствуют: нет переполнения, правое направление,

прерывания запрещены, знак плюс, не ноль, нет внешнего переноса, контроль

на честность и нет переноса. В данный момент значение флагов не

существенно.

__________________________________________________________________________

D>DEBUG

-E CS:100 B8 23 01 05 25 00

-E CS:106 8B D8 03 D8 8B CB

-E CS:10C 2B C8 2B C0 90 CB

-R

AX=0000 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=13C6 ES=13C6 SS=13C6 CS=13C6 IP=0100 NV UP EI PL NZ NA PO NC

13C6:0100 B8230 MOV AX,0123

-T

AX=0123 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=13C6 ES=13C6 SS=13C6 CS=13C6 IP=0103 NV UP EI PL NZ NA PO NC

13C6:0103 052500 ADD AX,0025

-T

AX=0148 BX=0000 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=13C6 ES=13C6 SS=13C6 CS=13C6 IP=0106 NV UP EI PL NZ NA PE NC

13C6:0106 8BD8 MOV BX,AX

-T

AX=0148 BX=0148 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=13C6 ES=13C6 SS=13C6 CS=13C6 IP=0108 NV UP EI PL NZ NA PO NC

13C6:0108 03D8 ADD BX,AX

-T

AX=0148 BX=0290 CX=0000 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=13C6 ES=13C6 SS=13C6 CS=13C6 IP=010A NV UP EI PL NZ AC PO NC

13C6:010A 8BCB MOV CX,BX

-T

AX=0148 BX=0290 CX=0290 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=13C6 ES=13C6 SS=13C6 CS=13C6 IP=010C NV UP EI PL NZ AC PO NC

13C6:010C 2BC8 SUB CX,AX

-T

AX=0148 BX=0290 CX=0148 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=13C6 ES=13C6 SS=13C6 CS=13C6 IP=0100 NV UP EI PL NZ AC PO NC

13C6:010E 2BC0 SUB AX,AX

-T

AX=0000 BX=0290 CX=0148 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=13C6 ES=13C6 SS=13C6 CS=13C6 IP=0110 NV UP EI PL ZR NA PO NC

13C6:0110 90 NOP

-T

AX=0000 BX=0290 CX=0148 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000

DS=13C6 ES=13C6 SS=13C6 CS=13C6 IP=0111 NV UP EI PL ZR NA PO NC