logo
МПУЭВС

4.4. Сведения об объекте исследования занятия

На примере предложенной задачи исполнителю предоставляется возможность закрепить знания по работе с формами представления числовых данных и получить навыки:

– алгоритмизации задач обработки данных для микропроцессоров;

– размещения и передачи в программу данных из массива;

– применения системы команд для разработки программ с использованием способов адресации, соответствующих микропроцессору;

– учёта обобщенных признаков результата обработки в организации ветвлений программы управления;

– отладки и тестирования подготовленной программы на микропроцессорном стенде.

Объектом лабораторной работы является задача следующего содержания:

– процессор учебного стенда должен по подготовленной исполнителями работы программе просуммировать десять членов массива однобайтовых чисел, размещённых в оперативной памяти с выбранного исполнителями начального адреса Аm и, если сумма превысит двухбайтовое число Nmax, то разместить ее числовые значения следует с адреса Am + 30h, иначе – разместить с адреса Am + 20h.

Математическая формулировка задачи представляется соотношениями:

– cумма массива

Y =  Xi =  (M(Am + i)), (1)

i=0i=0

где (M(Am+i)), – содержимое ячейки памяти, адрес которой равен Am+ i;

– условия размещения суммы Y в отведенных ячейках памяти

М (Аm + 20h)) = YH,

(M (Am + 21h)) = YL, (2)

если Y  Nmax,

где YH, YL – старший и младший байты суммы Y, и

М (Аm + 30h)) = YH,

(M (Am + 31h)) = YL, (2а)

если Y > Nmax.

Члены массива в десятичном представлении определяются по соотношению:

Хi = Nb * (i + 1), (3)

где Nb – десятичный номер бригады исполнителей (вариант); i – порядко-вый номер члена массива (i  0, 1, 2 … 9).

Члены Хi массива для ввода в память стенда УМК и последующей обработки из десятичной формы представления, полученной по соотношению (3), следует перевести в шестнадцатеричный формат.

Значение числа Nmax в десятичном представлении для сравнения с суммой определяется номером бригады исполнителей учебной группы по выражению

Nmax = 30 * Nb. (4)

Для применения в программе число Nmax следует перевести в шестнадцатеричный формат.