- •Министерство Образования и Науки рф
- •Выполнение работы Программа наPascal
- •Создание программы на я.П. Си
- •Текст программы на я.П. Ассемблер
- •Расчет метрик Измеримые характеристики программ Pascal
- •Assembler
- •Расчетные характеристики программы
- •Автоматическая оценка работы программ Pascal
- •Сводная таблица результатов:
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