Текст map файла
Start Stop Length Name Class
00000H 00017H 00018H ASTACK
00020H 000B9H 0009AH DATA
000C0H 001E0H 00121H CODE
Program entry point at 000C:00AE
Результаты тестирования в отладчике
Отладчик |
Программа |
Входные данные |
Изменяемые данные до |
Изменяемые данные после |
F1 |
push DS |
DS=0B00 |
SP=0018 IP=00AE |
SP=0016 IP=00AF |
F1 |
xor AX, AX |
AX=0000 |
IP=00AF |
IP=00B1 |
F1 |
push AX |
AX=0000 |
SP=0016 IP=00B1 |
SP=0014 IP=00B2 |
F1 |
mov AX, DATA |
AX=0000 |
AX=0000 IP=00B2 |
AX=0B12 IP=00B5 |
F1 |
mov DS, AX |
DS=0B00 AX=0B12 |
DS=0B00 IP=00B5 |
DS=0B12 IP=00B7 |
F1 |
mov DX, OFFSET HELLO |
DX=0000 |
DX=0000 IP=00B7 |
DX=0067 IP=00BA |
F1 |
call WriteMsg |
|
SP=0014 IP=00BA |
SP=0012 IP=0000 |
F1 |
push AX |
AX=0B12 |
SP=0012 IP=0000 |
SP=0010 IP=0001 |
F1 |
xor AX, AX |
AX=0B12 |
AX=0B12 IP=0001 |
AX=0000 IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=0010 IP=0007 |
AX=0B12 SP=0012 IP=0008 |
F2 |
ret |
|
SP=0012 IP=0008 |
SP=0014 IP=00BD |
F1 |
call delenie |
|
SP=0014 IP=00BD |
SP=0012 IP=0060 |
F1 |
mov DX, OFFSET DivMessage |
DX=0067 |
DX=0067 IP=0060 |
DX=0051 IP=0063 |
F1 |
call WriteMsg |
|
SP=0012 IP=0063 |
SP=0010 IP=0000 |
F1 |
push AX |
AX=0B12 |
SP=0010 IP=0000 |
SP=000E IP=0001 |
F1 |
xor AX, AX |
AX=0B12 |
AX=0B12 IP=0001 |
AX=0000 IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=000E IP=0007 |
AX=0B12 SP=0010 IP=0008 |
F2 |
ret |
|
SP=0010 IP=0008 |
SP=0012 IP=0066 |
F1 |
mov DX, OFFSET UserMessage1 |
DX=0051 |
DX=0051 IP=0066 |
DX=0018 IP=0069 |
F1 |
call WriteMsg |
|
SP=0012 IP=0069 |
SP=0010 IP=0000 |
F1 |
push AX |
AX=0B12 |
SP=0010 IP=0000 |
SP=000E IP=0001 |
F1 |
xor AX, AX |
AX=0B12 |
AX=0B12 IP=0001 |
AX=0000 IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=000E IP=0007 |
AX=0B12 SP=0010 IP=0008 |
F2 |
ret |
|
SP=0010 IP=0008 |
SP=0012 IP=006C |
F1 |
mov AX, Variable_2 |
AX=0B12 variable_2=10h |
AX=0B12 IP=006C |
AX=0010 IP=006F |
F1 |
call WriteAX |
|
SP=0012 IP=006F |
SP=0010 IP=0009 |
F1 |
mov BX, AX |
BX=0000 AX=0010 |
BX=0000 IP=0009 |
BX=0010 IP=000B |
F1 |
mov CL, 4 |
CL=00 |
CX=0000 IP=000B |
CX=0004 IP=000D |
F1 |
shr AH, CL |
AH=00 CL=04 |
IP=000D |
IP=000F |
F1 |
mov AL, AH |
AL=10 AH=00 |
AX=0010 IP=000F |
AX=0000 IP=0011 |
F1 |
call Print_Nible |
|
SP=0010 IP=0011 |
SP=000E IP=002B |
F1 |
cmp AL, 10 |
AL=00 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=00 |
AX=0000 IP=002D |
AX=0096 IP=002F |
F1 |
das |
|
AX=0096 IP=002F |
AX=0030 IP=0030 |
F1 |
mov DL, AL |
DL=18 AL=30 |
DX=0018 IP=0030 |
DX=0030 IP=0032 |
F1 |
mov AH, 2 |
AH=00 |
AX=0030 IP=0032 |
AX=0230 IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=000E IP=0036 |
SP=0010 IP=0014 |
F1 |
mov AH, BH |
AH=02 BH=00 |
AX=0230 IP=0014 |
AX=0030 IP=0016 |
F1 |
and AH, 0Fh |
AH=00 |
IP=0016 |
IP=0019 |
F1 |
mov AL, AH |
AL=30 AH=00 |
AX=0030 IP=0019 |
AX=0000 IP=001B |
F1 |
call Print_Nible |
|
SP=0010 IP=001B |
SP=000E IP=002B |
F1 |
cmp AL, 10 |
AL=00 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=00 |
AX=0000 IP=002D |
AX=0096 IP=002F |
F1 |
das |
|
AX=0096 IP=002F |
AX=0030 IP=0030 |
F1 |
mov DL, AL |
DL=30 AL=30 |
IP=0030 |
IP=0032 |
F1 |
mov AH, 2 |
AH=00 |
AX=0030 IP=0032 |
AX=0230 IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=000E IP=0036 |
SP=0010 IP=001E |
F1 |
mov CL, 4 |
CL=04 |
IP=001E |
IP=0020 |
F1 |
mov AL, BL |
AL=30 BL=10 |
AX=0230 IP=0020 |
AX=0210 IP=0022 |
F1 |
shr AL, CL |
AL=10 CL=04 |
AX=0210 IP=0022 |
AX=0201 IP=0024 |
F1 |
call Print_Nible |
|
SP=0010 IP=0024 |
SP=000E IP=002B |
F1 |
cmp AL, 10 |
AL=01 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=01 |
AX=0201 IP=002D |
AX=0297 IP=002F |
F1 |
das |
|
AX=0297 IP=002F |
AX=0231 IP=0030 |
F1 |
mov DL, AL |
DL=30 AL=31 |
DX=0030 IP=0030 |
DX=0031 IP=0032 |
F1 |
mov AH, 2 |
AH=02 |
IP=0032 |
IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=000E IP=0036 |
SP=0010 IP=0027 |
F1 |
mov AL, BL |
AL=31 BL=10 |
AX=0231 IP=0027 |
AX=0210 IP=0029 |
F1 |
and AL, 0Fh |
AL=10 |
AX=0210 IP=0029 |
AX=0200 IP=002B |
F1 |
cmp AL, 10 |
AL=00 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=00 |
AX=0200 IP=002D |
AX=0296 IP=002F |
F1 |
das |
|
AX=0296 IP=002F |
AX=0230 IP=0030 |
F1 |
mov DL, AL |
DL=31 AL=30 |
DX=0031 IP=0030 |
DX=0030 IP=0032 |
F1 |
mov AH, 2 |
AH=02 |
IP=0032 |
IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=0010 IP=0036 |
SP=0012 IP=0072 |
F1 |
mov DX, OFFSET _Enter |
DX=0030 _enter=0Ah |
DX=0030 IP=0072 |
DX=0000 IP=0075 |
F1 |
call WriteMsg |
|
SP=0012 IP=0075 |
SP=0010 IP=0000 |
F1 |
push AX |
AX=0230 |
SP=0010 IP=0000 |
SP=000E IP=0001 |
F1 |
xor AX, AX |
AX=0230 |
AX=0230 IP=0001 |
AX=0000 IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=000E IP=0007 |
AX=0230 SP=0010 IP=0008 |
F2 |
ret |
|
SP=0010 IP=0008 |
SP=0012 IP=0078 |
F1 |
mov DX, OFFSET UserMessage2 |
DX=0000 |
DX=0000 IP=0078 |
DX=001D IP=007B |
F1 |
call WriteMsg |
|
SP=0012 IP=007B |
SP=0010 IP=0000 |
F1 |
push AX |
AX=0230 |
SP=0010 IP=0000 |
SP=000E IP=0001 |
F1 |
xor AX, AX |
AX=0230 |
AX=0230 IP=0001 |
AX=0000 IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=000E IP=0007 |
AX=0230 SP=0010 IP=0008 |
F2 |
ret |
|
SP=0010 IP=0008 |
SP=0012 IP=007E |
F1 |
mov AX, Variable_1 |
AX=0230 variable_1=2h |
AX=0230 IP=007E |
AX=0002 IP=0081 |
F1 |
call WriteAX |
|
SP=0012 IP=0081 |
SP=0010 IP=0009 |
F1 |
mov BX, AX |
BX=0010 AX=0002 |
BX=0010 IP=0009 |
BX=0002 IP=000B |
F1 |
mov CL, 4 |
CL=04 |
IP=000B |
IP=000D |
F1 |
shr AH, CL |
AH=00 CL=04 |
IP=000D |
IP=000F |
F1 |
mov AL, AH |
AL=02 AH=00 |
AX=0002 IP=000F |
AX=0000 IP=0011 |
F1 |
call Print_Nible |
|
SP=0010 IP=0011 |
SP=000E IP=002B |
F1 |
cmp AL, 10 |
AL=00 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=00 |
AX=0000 IP=002D |
AX=0096 IP=002F |
F1 |
das |
|
AX=0096 IP=002F |
AX=0030 IP=0030 |
F1 |
mov DL, AL |
DL=1D AL=30 |
DX=001D IP=0030 |
DX=0030 IP=0032 |
F1 |
mov AH, 2 |
AH=00 |
AX=0030 IP=0032 |
AX=0230 IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=000E IP=0036 |
SP=0010 IP=0014 |
F1 |
mov AH, BH |
AH=02 BH=00 |
AX=0230 IP=0014 |
AX=0030 IP=0016 |
F1 |
and AH, 0Fh |
AH=00 |
IP=0016 |
IP=0019 |
F1 |
mov AL, AH |
AL=30 AH=00 |
AX=0030 IP=0019 |
AX=0000 IP=001B |
F1 |
call Print_Nible |
|
SP=0010 IP=001B |
SP=000E IP=002B |
F1 |
cmp AL, 10 |
AL=00 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=00 |
AX=0000 IP=002D |
AX=0096 IP=002F |
F1 |
das |
|
AX=0096 IP=002F |
AX=0030 IP=0030 |
F1 |
mov DL, AL |
DL=30 AL=30 |
IP=0030 |
IP=0032 |
F1 |
mov AH, 2 |
AH=00 |
AX=0030 IP=0032 |
AX=0230 IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=000E IP=0036 |
SP=0010 IP=001E |
F1 |
mov CL, 4 |
CL=04 |
IP=001E |
IP=0020 |
F1 |
mov AL, BL |
AL=30 BL=02 |
AX=0230 IP=0020 |
AX=0202 IP=0022 |
F1 |
shr AL, CL |
AL=02 CL=04 |
AX=0202 IP=0022 |
AX=0200 IP=0024 |
F1 |
call Print_Nible |
|
SP=0010 IP=0024 |
SP=000E IP=002B |
F1 |
cmp AL, 10 |
AL=00 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=00 |
AX=0200 IP=002D |
AX=0296 IP=002F |
F1 |
das |
|
AX=0296 IP=002F |
AX=0230 IP=0030 |
F1 |
mov DL, AL |
DL=30 AL=30 |
IP=0030 |
IP=0032 |
F1 |
mov AH, 2 |
AH=02 |
IP=0032 |
IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=000E IP=0036 |
SP=0010 IP=0027 |
F1 |
mov AL, BL |
AL=30 BL=02 |
AX=0230 IP=0027 |
AX=0202 IP=0029 |
F1 |
and AL, 0Fh |
AL=02 |
IP=0029 |
IP=002B |
F1 |
cmp AL, 10 |
AL=02 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=02 |
AX=0202 IP=002D |
AX=0298 IP=002F |
F1 |
das |
|
AX=0298 IP=002F |
AX=0232 IP=0030 |
F1 |
mov DL, AL |
DL=30 AL=32 |
DX=0030 IP=0030 |
DX=0032 IP=0032 |
F1 |
mov AH, 2 |
AH=02 |
IP=0032 |
IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=0010 IP=0036 |
SP=0012 IP=0084 |
F1 |
mov DX, OFFSET _Enter |
DX=0032 _enter=0Ah |
DX=0032 IP=0084 |
DX=0000 IP=0087 |
F1 |
call WriteMsg |
|
SP=0012 IP=0087 |
SP=0010 IP=0000 |
F1 |
push AX |
AX=0232 |
SP=0010 IP=0000 |
SP=000E IP=0001 |
F1 |
xor AX, AX |
AX=0232 |
AX=0232 IP=0001 |
AX=0000 IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=000E IP=0007 |
AX=0232 SP=0010 IP=0008 |
F2 |
ret |
|
SP=0010 IP=0008 |
SP=0012 IP=008A |
F1 |
mov AX, Variable_2 |
AX=0232 variable_2=10h |
AX=0232 IP=008A |
AX=0010 IP=008D |
F1 |
mov BX, Variable_1 |
BX=0002 variable_1=2h |
IP=008D |
IP=0091 |
F1 |
xor CX, CX |
CX=0004 |
CX=0004 IP=0091 |
CX=0000 IP=0093 |
F1 |
Repeat |
|
IP=0093 |
IP=0095 |
F1 |
jb Quit |
|
IP=0095 |
IP=0097 |
F1 |
sub AX, BX |
AX=0010 BX=0002 |
AX=0010 IP=0097 |
AX=000E IP=0099 |
F1 |
inc CX |
CX=0000 |
CX=0000 IP=0099 |
CX=0001 IP=009A |
F1 |
jmp Repeat |
|
IP=009A |
IP=0093 |
F1 |
Repeat |
|
IP=0093 |
IP=0095 |
F1 |
jb Quit |
|
IP=0095 |
IP=0097 |
F1 |
sub AX, BX |
AX=000E BX=0002 |
AX=000E IP=0097 |
AX=000C IP=0099 |
F1 |
inc CX |
CX=0001 |
CX=0001 IP=0099 |
CX=0002 IP=009A |
F1 |
jmp Repeat |
|
IP=009A |
IP=0093 |
F1 |
Repeat |
|
IP=0093 |
IP=0095 |
F1 |
jb Quit |
|
IP=0095 |
IP=0097 |
F1 |
sub AX, BX |
AX=000C BX=0002 |
AX=000C IP=0097 |
AX=000A IP=0099 |
F1 |
inc CX |
CX=0002 |
CX=0002 IP=0099 |
CX=0003 IP=009A |
F1 |
jmp Repeat |
|
IP=009A |
IP=0093 |
F1 |
Repeat |
|
IP=0093 |
IP=0095 |
F1 |
jb Quit |
|
IP=0095 |
IP=0097 |
F1 |
sub AX, BX |
AX=000A BX=0002 |
AX=000A IP=0097 |
AX=0008 IP=0099 |
F1 |
inc CX |
CX=0003 |
CX=0003 IP=0099 |
CX=0004 IP=009A |
F1 |
jmp Repeat |
|
IP=009A |
IP=0093 |
F1 |
Repeat |
|
IP=0093 |
IP=0095 |
F1 |
jb Quit |
|
IP=0095 |
IP=0097 |
F1 |
sub AX, BX |
AX=0008 BX=0002 |
AX=0008 IP=0097 |
AX=0006 IP=0099 |
F1 |
inc CX |
CX=0004 |
CX=0004 IP=0099 |
CX=0005 IP=009A |
F1 |
jmp Repeat |
|
IP=009A |
IP=0093 |
F1 |
Repeat |
|
IP=0093 |
IP=0095 |
F1 |
jb Quit |
|
IP=0095 |
IP=0097 |
F1 |
sub AX, BX |
AX=0006 BX=0002 |
AX=0006 IP=0097 |
AX=0004 IP=0099 |
F1 |
inc CX |
CX=0005 |
CX=0005 IP=0099 |
CX=0006 IP=009A |
F1 |
jmp Repeat |
|
IP=009A |
IP=0093 |
F1 |
Repeat |
|
IP=0093 |
IP=0095 |
F1 |
jb Quit |
|
IP=0095 |
IP=0097 |
F1 |
sub AX, BX |
AX=0004 BX=0002 |
AX=0004 IP=0097 |
AX=0002 IP=0099 |
F1 |
inc CX |
CX=0006 |
CX=0006 IP=0099 |
CX=0007 IP=009A |
F1 |
jmp Repeat |
|
IP=009A |
IP=0093 |
F1 |
Repeat |
|
IP=0093 |
IP=0095 |
F1 |
jb Quit |
|
IP=0095 |
IP=0097 |
F1 |
sub AX, BX |
AX=0002 BX=0002 |
AX=0002 IP=0097 |
AX=0000 IP=0099 |
F1 |
inc CX |
CX=0007 |
CX=0007 IP=0099 |
CX=0008 IP=009A |
F1 |
jmp Repeat |
|
IP=009A |
IP=0093 |
F1 |
Repeat |
|
IP=0093 |
IP=0095 |
F1 |
jb Quit |
|
IP=0095 |
IP=009C |
F1 |
mov DX, OFFSET Message |
DX=0000 |
DX=0000 IP=009C |
DX=0003 IP=009F |
F1 |
call WriteMsg |
|
SP=0012 IP=009F |
SP=0010 IP=0000 |
F1 |
push AX |
AX=0000 |
SP=0010 IP=0000 |
SP=000E IP=0001 |
F1 |
xor AX, AX |
AX=0000 |
IP=0001 |
IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=000E IP=0007 |
AX=0000 SP=0010 IP=0008 |
F2 |
ret |
|
SP=0010 IP=0008 |
SP=0012 IP=00A2 |
F1 |
mov AX, CX |
AX=0000 CX=0008 |
AX=0000 IP=00A2 |
AX=0008 IP=00A4 |
F1 |
call WriteAX |
|
SP=0012 IP=00A4 |
SP=0010 IP=0009 |
F1 |
mov BX, AX |
BX=0002 AX=0008 |
BX=0002 IP=0009 |
BX=0008 IP=000B |
F1 |
mov CL, 4 |
CL=08 |
CX=0008 IP=000B |
CX=0004 IP=000D |
F1 |
shr AH, CL |
AH=00 CL=04 |
IP=000D |
IP=000F |
F1 |
mov AL, AH |
AL=08 AH=00 |
AX=0008 IP=000F |
AX=0000 IP=0011 |
F1 |
call Print_Nible |
|
SP=0010 IP=0011 |
SP=000E IP=002B |
F1 |
cmp AL, 10 |
AL=00 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=00 |
AX=0000 IP=002D |
AX=0096 IP=002F |
F1 |
das |
|
AX=0096 IP=002F |
AX=0030 IP=0030 |
F1 |
mov DL, AL |
DL=03 AL=30 |
DX=0003 IP=0030 |
DX=0030 IP=0032 |
F1 |
mov AH, 2 |
AH=00 |
AX=0030 IP=0032 |
AX=0230 IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=000E IP=0036 |
SP=0010 IP=0014 |
F1 |
mov AH, BH |
AH=02 BH=00 |
AX=0230 IP=0014 |
AX=0030 IP=0016 |
F1 |
and AH, 0Fh |
AH=00 |
IP=0016 |
IP=0019 |
F1 |
mov AL, AH |
AL=30 AH=00 |
AX=0030 IP=0019 |
AX=0000 IP=001B |
F1 |
call Print_Nible |
|
SP=0010 IP=001B |
SP=000E IP=002B |
F1 |
cmp AL, 10 |
AL=00 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=00 |
AX=0000 IP=002D |
AX=0096 IP=002F |
F1 |
das |
|
AX=0096 IP=002F |
AX=0030 IP=0030 |
F1 |
mov DL, AL |
DL=30 AL=30 |
IP=0030 |
IP=0032 |
F1 |
mov AH, 2 |
AH=00 |
AX=0030 IP=0032 |
AX=0230 IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=000E IP=0036 |
SP=0010 IP=001E |
F1 |
mov CL, 4 |
CL=04 |
IP=001E |
IP=0020 |
F1 |
mov AL, BL |
AL=30 BL=08 |
AX=0230 IP=0020 |
AX=0208 IP=0022 |
F1 |
shr AL, CL |
AL=08 CL=04 |
AX=0208 IP=0022 |
AX=0200 IP=0024 |
F1 |
call Print_Nible |
|
SP=0010 IP=0024 |
SP=000E IP=002B |
F1 |
cmp AL, 10 |
AL=00 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=00 |
AX=0200 IP=002D |
AX=0296 IP=002F |
F1 |
das |
|
AX=0296 IP=002F |
AX=0230 IP=0030 |
F1 |
mov DL, AL |
DL=30 AL=30 |
IP=0030 |
IP=0032 |
F1 |
mov AH, 2 |
AH=02 |
IP=0032 |
IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=000E IP=0036 |
SP=0010 IP=0027 |
F1 |
mov AL, BL |
AL=30 BL=08 |
AX=0230 IP=0027 |
AX=0208 IP=0029 |
F1 |
and AL, 0Fh |
AL=08 |
IP=0029 |
IP=002B |
F1 |
cmp AL, 10 |
AL=08 |
IP=002B |
IP=002D |
F1 |
sbb AL, 69H |
AL=08 |
AX=0208 IP=002D |
AX=029E IP=002F |
F1 |
das |
|
AX=029E IP=002F |
AX=0238 IP=0030 |
F1 |
mov DL, AL |
DL=30 AL=38 |
DX=0030 IP=0030 |
DX=0038 IP=0032 |
F1 |
mov AH, 2 |
AH=02 |
IP=0032 |
IP=0034 |
F2 |
int 21h |
|
IP=0034 |
IP=0036 |
F2 |
ret |
|
SP=0010 IP=0036 |
SP=0012 IP=00A7 |
F1 |
mov DX, OFFSET _Enter |
DX=0038 _enter=0Ah |
DX=0038 IP=00A7 |
DX=0000 IP=00AA |
F1 |
call Writemsg |
|
SP=0012 IP=00AA |
SP=0010 IP=0000 |
F1 |
push AX |
AX=0238 |
SP=0010 IP=0000 |
SP=000E IP=0001 |
F1 |
xor AX, AX |
AX=0238 |
AX=0238 IP=0001 |
AX=0000 IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=000E IP=0007 |
AX=0238 SP=0010 IP=0008 |
F2 |
ret |
|
SP=0010 IP=0008 |
SP=0012 IP=00AD |
F2 |
ret |
|
SP=0012 IP=00AD |
SP=0014 IP=00C0 |
F1 |
Mult Variable_1, Variable_2 |
variable_1=2h variable_2=10h |
DX=0000 SP=0014 IP=00C0 |
DX=0022 SP=0012 IP=0000 |
F1 |
push AX |
AX=0238 |
SP=0012 IP=0000 |
SP=0010 IP=0001 |
F1 |
xor AX, AX |
AX=0238 |
AX=0238 IP=0001 |
AX=0000 IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=0010 IP=0007 |
AX=0238 SP=0012 IP=0008 |
F2 |
ret |
|
AX=0238 BX=0008 DX=0022 SP=0012 IP=0008 |
AX=0230 BX=0020 DX=0000 SP=0014 IP=00EE |
F1 |
sum Variable_1, Variable_2 |
variable_1=2h variable_2=10h |
DX=0000 SP=0014 IP=00EE |
DX=003A SP=0012 IP=0000 |
F1 |
push AX |
AX=0230 |
SP=0012 IP=0000 |
SP=0010 IP=0001 |
F1 |
xor AX, AX |
AX=0230 |
AX=0230 IP=0001 |
AX=0000 IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=0010 IP=0007 |
AX=0230 SP=0012 IP=0008 |
F2 |
ret |
|
AX=0230 BX=0020 DX=003A SP=0012 IP=0008 variable_1=2h |
AX=0232 BX=0012 DX=0000 SP=0014 IP=0118 variable_1=12h |
F1 |
mov DX, OFFSET GAMEOVER |
DX=0000 |
DX=0000 IP=0118 |
DX=007C IP=011B |
F1 |
call WriteMsg |
|
SP=0014 IP=011B |
SP=0012 IP=0000 |
F1 |
push AX |
AX=0232 |
SP=0012 IP=0000 |
SP=0010 IP=0001 |
F1 |
xor AX, AX |
AX=0232 |
AX=0232 IP=0001 |
AX=0000 IP=0003 |
F1 |
mov AH, 9 |
AH=00 |
AX=0000 IP=0003 |
AX=0900 IP=0005 |
F2 |
int 21h |
|
AX=0900 IP=0005 |
AX=0924 IP=0007 |
F1 |
pop AX |
AX=0924 |
AX=0924 SP=0010 IP=0007 |
AX=0232 SP=0012 IP=0008 |
F2 |
ret |
|
SP=0012 IP=0008 |
SP=0014 IP=011E |
F2 |
ret 2 |
|
|
|