Отчёты / ЭВМ (2)
.docxМИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ АВТОНОМНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«Санкт–Петербургский национальный исследовательский университет
информационных технологий, механики и оптики»
Факультет информационных технологий и программирования
Кафедра информационных систем
Архитектура ЭВМ.
Домашняя работа 2.
Программирование циклических алгоритмов.
Выполнил студент:
группы №
Проверил:
Вариант: 2
Задание: Написать комплекс программ, состоящий из программы и подпрограммы и обеспечивающий подсчет количества требуемых элементов массива данных. Программа должна выявлять требуемые элементы, а их подсчет должен производиться в подпрограмме.
Подсчитать количество отрицательных элементов из 71BC, ABBA, 63CE, 5826, C748.
Выполняемая команда |
Коментарий |
|
|
Адрес |
Код |
|
|
001 |
FFFB |
чисел 5, поэтому ее значение 0 - 5 = FFFB |
|
002 |
0000 |
счетчик отрицательных чисел |
<-вывод |
003 |
0000 |
|
|
004 |
F200 |
очистка аккумулятора |
<-начало программы |
005 |
480B |
записываю проверяемую ячейку в аккумулятор |
|
006 |
9008 |
поожительное ли число? |
|
007 |
2019 |
обращение к подпрограмме |
|
008 |
0001 |
уменьшаю количество циклов программы |
|
009 |
C004 |
переход в начало цикла |
|
00A |
F000 |
завершаю программу |
|
00B |
0010 |
ячейка следующего числа |
|
00C |
0000 |
|
|
00D |
0000 |
|
|
00E |
0000 |
|
|
00F |
0000 |
|
|
010 |
71BC |
значения |
|
011 |
ABBA |
|
|
012 |
63CE |
|
|
013 |
5826 |
|
|
014 |
C748 |
|
|
015 |
0000 |
|
|
016 |
0000 |
|
|
017 |
0000 |
|
|
018 |
0000 |
|
|
019 |
0000 |
указатель на ячейку программы |
|
01A |
F200 |
очистка аккумулятора |
<-подпрограмма |
01B |
F800 |
увеличиваю аккумулятор на 1 |
|
01C |
4002 |
прибавляю значение 3 ячейки к аккумулятору |
|
01D |
3002 |
записываю в 3 ячейку увеличенное на 1 значение |
|
01E |
C819 |
переход к программе |
|
01F |
0000 |
|
|
020 |
0000 |
|
|