Результаты отладчика:
-
Z
N
V
C
значение
ldb count, #10
1
0
0
0
0030:00A0
ld ptr, #array
1
0
0
0
0032:8100
loop1…
-
-
-
-
8100:000A……..8109:0001
ld ptr, #array
1
0
0
0
0032:8100
clr sum
1
0
0
0
0034:0000
ldb count, #10
1
0
0
0
0030:000A
loop2
-
-
-
-
0034:0037; 0032:810A
ldb num, #10
0
0
0
0
0030:0A00
divub sum, num
0
0
0
0
0034:0505
clrb sum+1
1
0
0
0
0034:0005
ldb m, sum
1
0
0
0
0036:0005
ld ptr, #array
1
0
0
0
0032:8100
ldb count, #10
1
0
0
0
0030:0A0A
clr sum
1
0
0
0
0034:0000
loop3
-
-
-
-
0030:0A00; 0034:0055
divub sum, num
0
0
0
0
0034:0508
Распределение памяти:
|
|
Назначение |
||
Внешняя память: 8100h array: dsb 10 |
10 байт |
предназначенные для хранения массива данных. Первый элемент соответственно расположен по адресу 8100h. |
||
Нижний регистровый файл: 0030h count: dsb 1 |
байт |
выполняет функцию счетчика от 10 до 0 для записи данных в массив и удовлетворения условию выхода из цикла. |
||
0031h num: dsb 1 |
байт |
Вспомогательный байт, выполняющий функцию делителя в операции деления на 10. Хранит число 10. |
||
0032h ptr: dsw 1 |
слово |
выполняет функцию указателя на массив. Хранит адрес первого элемента массива. |
||
0034h sum: dsw 1 |
слово |
Предназначено для хранения результата выполнения операций суммирования. |
||
0036h m: dsb 1 |
байт |
Предназначен для хранения величины математического ожидания. |
||
0037h b: dsb 1 |
байт |
Предназначен для хранения элементов массива в процедуре вычисления дисперсии. Хранит разность между элементом массива и математическим ожиданием. |
||
0038h c: dsw 1 |
слово |
Предназначено для хранения квадрата разности элемента массива и математического ожидания в процедуре вычисления дисперсии. |
||
|
|
|