Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
8
Добавлен:
01.05.2014
Размер:
629.76 Кб
Скачать

Текст 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

Соседние файлы в папке Лабораторная работа №4