Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторная работа №11.doc
Скачиваний:
43
Добавлен:
01.05.2014
Размер:
434.69 Кб
Скачать

Assembler

Измеряемые характеристики программ

N

Ассемблер

Число вхождений i-го операнда в тексте программы

1

12

Bp

2

20

Sp

3

8

[bp-2]

4

1

[bp-4]

5

6

[bp-6]

6

1

[bp-8]

7

15

[bp-10]

8

1

[bp-12]

9

5

[bp-14]

10

1

[bp-16]

11

1

[bp-18]

12

1

[bp-20]

13

3

[bp-22]

14

1

[bp-24]

15

6

[bp+6]

16

13

[bp-28]

17

2

[bp-32]

18

1

[bp-40]

19

1

[bp-34]

20

3

DGROUP:s@

21

3

DGROUP:_done

22

7

DGROUP:_x

23

6

DGROUP:_er

24

6

DGROUP:_ec

25

8

cx

26

17

ax

27

7

ds

28

2

cs

29

1

DGROUP:s@+4

30

1

DGROUP:s@+8

31

1

DGROUP:s@+12

32

1

DGROUP:s@+16

33

1

DGROUP:s@+20

34

1

DGROUP:s@+24

35

1

DGROUP:s@+28

36

1

DGROUP:s@+32

37

1

DGROUP:s@+36

38

1

DGROUP:s@+40

39

1

DGROUP:s@+44

40

1

DGROUP:s@+46

41

1

DGROUP:s@+52

42

1

DGROUP:s@+55

43

1

DGROUP:s@+74

44

1

DGROUP:s@+65

45

1

DGROUP:s@+59

46

2

4

47

3

1

48

15

0

49

8

8

50

1

14

51

2

2

52

1

2,16256

53

1

36

Число вхождений j-го оператора в тексте программы

1

19

Push

2

35

Mov

3

10

sub

4

3

proc

5

28

fld

6

31

fmul

7

17

fstp

8

13

fldz

9

23

fadd

10

1

fchs

11

9

fwait

12

2

Call far ptr _exp

13

3

Call far ptr _printf

14

1

Call far ptr _scanf

15

1

Call near ptr @erf$qf

16

1

Call near ptr @erfc$qf

17

4

add

18

19

fld1

19

3

fdiv

20

1

Jmp @1@58

21

11

pop

22

3

ret

23

11

fdivr

24

1

Jmp @2@58

25

2

fcompp

26

3

fstsw

27

3

sahf

28

1

jbe

29

1

Jmp @3@310

30

1

Jmp @3@282

31

1

jae

32

2

fsubr

33

1

cmp

34

1

Jne @@1

35

1

Jmp @3@58

36

3

endp

Число уникальных операторов η1 = 36

Общее число всех операторов N1 = 270

Число уникальных операндов η2 = 53

Общее число всех операндов N2 = 140

Словарь программы η = 89

Длина программы N = 410

Теоретическая оценка длины N = 36log236 + 53log253 = 489.704