Протокол пошаговой отладки:
|
Отладчик |
Программа |
Входные данные |
Изменяемые данные до |
Изменяемые данные после |
|
F1 |
push DS |
DS=158A |
SP=0200 IP=002E |
SP=01FE IP=002F |
|
F1 |
sub AX,AX |
AX=0000 |
IP=002F |
IP=0031 |
|
F1 |
push AX |
AX=0000 |
SP=01FE IP=0031 |
SP=01FC IP=0032 |
|
F1 |
mov AX,DATA |
AX=0000 |
AX=0000 IP=0032 |
AX=15BA IP=0035 |
|
F1 |
mov DS,AX |
DS=158A AX=15BA |
DS=158A IP=0035 |
DS=15BA IP=0037 |
|
F1 |
mov cx,10 |
cx=0000 |
CX=0000 IP=0037 |
CX=000A IP=003A |
|
F1 |
mov bh,0 |
bh=00 |
IP=003A |
IP=003C |
|
F1 |
wrt |
|
IP=003C |
IP=003F |
|
F1 |
call WriteMsg |
|
SP=01FC IP=003F |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=15 |
AX=15BA IP=0000 |
AX=09BA IP=0002 |
|
F2 |
int 21h |
|
AX=09BA IP=0002 |
AX=0924 IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0042 |
|
F1 |
mov DX, OFFSET GREETING |
DX=0000 |
DX=0000 IP=0042 |
DX=0010 IP=0045 |
|
F1 |
call WriteMsg |
|
SP=01FC IP=0045 |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0048 |
|
F1 |
loop wrt |
|
CX=000A IP=0048 |
CX=0009 IP=003C |
|
F1 |
wrt |
|
DX=0010 IP=003C |
DX=0000 IP=003F |
|
F1 |
call WriteMsg |
|
SP=01FC IP=003F |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0042 |
|
F1 |
mov DX, OFFSET GREETING |
DX=0000 |
DX=0000 IP=0042 |
DX=0010 IP=0045 |
|
F1 |
call WriteMsg |
|
SP=01FC IP=0045 |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0048 |
|
F1 |
loop wrt |
|
CX=0009 IP=0048 |
CX=0008 IP=003C |
|
F1 |
wrt |
|
DX=0010 IP=003C |
DX=0000 IP=003F |
|
F1 |
call WriteMsg |
|
SP=01FC IP=003F |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0042 |
|
F1 |
mov DX, OFFSET GREETING |
DX=0000 |
DX=0000 IP=0042 |
DX=0010 IP=0045 |
|
F1 |
call WriteMsg |
|
SP=01FC IP=0045 |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0048 |
|
F1 |
loop wrt |
|
CX=0008 IP=0048 |
CX=0007 IP=003C |
|
F1 |
wrt |
|
DX=0010 IP=003C |
DX=0000 IP=003F |
|
F1 |
call WriteMsg |
|
SP=01FC IP=003F |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0042 |
|
F1 |
mov DX, OFFSET GREETING |
DX=0000 |
DX=0000 IP=0042 |
DX=0010 IP=0045 |
|
F1 |
call WriteMsg |
|
SP=01FC IP=0045 |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0048 |
|
F1 |
loop wrt |
|
CX=0007 IP=0048 |
CX=0006 IP=003C |
|
F1 |
wrt |
|
DX=0010 IP=003C |
DX=0000 IP=003F |
|
F1 |
call WriteMsg |
|
SP=01FC IP=003F |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0042 |
|
F1 |
mov DX, OFFSET GREETING |
DX=0000 |
DX=0000 IP=0042 |
DX=0010 IP=0045 |
|
F1 |
call WriteMsg |
|
SP=01FC IP=0045 |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0048 |
|
F1 |
loop wrt |
|
CX=0006 IP=0048 |
CX=0005 IP=003C |
|
F1 |
wrt |
|
DX=0010 IP=003C |
DX=0000 IP=003F |
|
F1 |
call WriteMsg |
|
SP=01FC IP=003F |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0042 |
|
F1 |
mov DX, OFFSET GREETING |
DX=0000 |
DX=0000 IP=0042 |
DX=0010 IP=0045 |
|
F1 |
call WriteMsg |
|
SP=01FC IP=0045 |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0048 |
|
F1 |
loop wrt |
|
CX=0005 IP=0048 |
CX=0004 IP=003C |
|
F1 |
wrt |
|
DX=0010 IP=003C |
DX=0000 IP=003F |
|
F1 |
call WriteMsg |
|
SP=01FC IP=003F |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0042 |
|
F1 |
mov DX, OFFSET GREETING |
DX=0000 |
DX=0000 IP=0042 |
DX=0010 IP=0045 |
|
F1 |
call WriteMsg |
|
SP=01FC IP=0045 |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0048 |
|
F1 |
loop wrt |
|
CX=0004 IP=0048 |
CX=0003 IP=003C |
|
F1 |
wrt |
|
DX=0010 IP=003C |
DX=0000 IP=003F |
|
F1 |
call WriteMsg |
|
SP=01FC IP=003F |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0042 |
|
F1 |
mov DX, OFFSET GREETING |
DX=0000 |
DX=0000 IP=0042 |
DX=0010 IP=0045 |
|
F1 |
call WriteMsg |
|
SP=01FC IP=0045 |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0048 |
|
F1 |
loop wrt |
|
CX=0003 IP=0048 |
CX=0002 IP=003C |
|
F1 |
wrt |
|
DX=0010 IP=003C |
DX=0000 IP=003F |
|
F1 |
call WriteMsg |
|
SP=01FC IP=003F |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0042 |
|
F1 |
mov DX, OFFSET GREETING |
DX=0000 |
DX=0000 IP=0042 |
DX=0010 IP=0045 |
|
F1 |
call WriteMsg |
|
SP=01FC IP=0045 |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0048 |
|
F1 |
loop wrt |
|
CX=0002 IP=0048 |
CX=0001 IP=003C |
|
F1 |
wrt |
|
DX=0010 IP=003C |
DX=0000 IP=003F |
|
F1 |
call WriteMsg |
|
SP=01FC IP=003F |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0042 |
|
F1 |
mov DX, OFFSET GREETING |
DX=0000 |
DX=0000 IP=0042 |
DX=0010 IP=0045 |
|
F1 |
call WriteMsg |
|
SP=01FC IP=0045 |
SP=01FA IP=0000 |
|
F1 |
mov AH,9 |
AH=09 |
IP=0000 |
IP=0002 |
|
F2 |
int 21h |
|
IP=0002 |
IP=0004 |
|
F2 |
ret |
|
SP=01FA IP=0004 |
SP=01FC IP=0048 |
|
F1 |
loop wrt |
|
CX=0001 IP=0048 |
CX=0000 IP=004A |
|
F1 |
call prokrutka |
|
SP=01FC IP=004A |
SP=01FA IP=001F |
|
F1 |
mov ah,06 |
ah=09 |
AX=0924 IP=001F |
AX=0624 IP=0021 |
|
F1 |
mov al,3 |
al=24 |
AX=0624 IP=0021 |
AX=0603 IP=0023 |
|
F1 |
mov ch,0 |
ch=00 |
IP=0023 |
IP=0025 |
|
F1 |
mov cl,0 |
cl=00 |
IP=0025 |
IP=0027 |
|
F1 |
mov dh,24 |
dh=00 |
DX=0010 IP=0027 |
DX=1810 IP=0029 |
|
F1 |
mov dl,79 |
dl=10 |
DX=1810 IP=0029 |
DX=184F IP=002B |
|
F2 |
int 10h |
|
IP=002B |
IP=002D |
|
F2 |
ret |
|
SP=01FA IP=002D |
SP=01FC IP=004D |
|
F2 |
ret |
|
|
|
