Базовая ЭВМ моделируется с помощью специальной программы, работающей в среде MS DOS (версии 3.х и выше). Техническое обеспечение - IBM PC.
Для запуска программы необходимо войти в каталог BEWM и запустить программу "basepc.bat". Программа предусматривает три режима работы: "Базовая ЭВМ", "Работа с ВУ", "Работа с МПУ". После запуска программы необходимо с помощью клавиш "Shift + F4" войти в меню и выбрать режим "Базовая ЭВМ", используя для перемещения курсора клавиши "стрелка вверх", "стрелка вниз" и для выбора режима - "Enter". На экране дисплея появится картинка, соответствующая рис.1.1. В левом нижнем углу имитируется клавишный 16-ти разрядный регистр для набора и ввода данных в ЭВМ. На картинке можно просматривать содержимое памяти, регистра данных, регистра адреса, регистра команд, аккумулятора, регистра переноса и счетчика команд. В нижней и верхней строке экрана выведены подсказки какими клавишами пользоваться для работы с моделью базовой ЭВМ.
Для перемещения в клавишном регистре используются следующие клавиши:
→ - Перемещение указателя на одну позицию вправо. ← - Перемещение указателя на одну позицию влево. 1 - Занесение 1 по текущему положению указателя и перемещение его на на следующую позицию.
0 - Занесение 0 по текущему положению указателя и перемещение его на на следующую позицию.
В процессе работы также используются клавиши:
F4 - Ввод адреса. По этой клавише содержимое клавишного регистра заносится в счетчик команд.
F5 - Запись. Информация из клавишного регистра заносится в память по текущему содержимому счетчика команд.
F6 - Чтение. Из ячейки памяти (по адресу расположенному в счетчике команд) информация читается в регистр данных.
F7 - Пуск. Действие этой клавиши различно в режимах "РАБОТА" и "ОСТАНОВ". В режиме "РАБОТА" по ней происходит обнуление всех регистров, кроме счетчика команд, и происходит запуск программы на выполнение. В режиме "ОСТАНОВ" происходит очистка регистров, кроме счетчика команд, а запуск не производится.
F8 - Продолжение. В режиме "ОСТАНОВ" происходит исполнение одной команды, адрес которой определяется содержимым СК, а в режиме "РАБОТА" продолжение выполнения программы с адреса в счетчике команд.
F9 - Клавиша, управляющая переключением режима работы базовой ЭВМ. Производит переключение режимов "РАБОТА" и "ОСТАНОВ".
F10 - Выход из базовой ЭВМ.
Shift+F4 - Смена маски.
ЛАБОРАТОРНАЯ РАБОТА № 1
Исследование работы ЭВМ при выполнении линейных программ.
Цель работы - изучение приемов работы на базовой ЭВМ и исследование порядка выполнения арифметических команд и команд пересылки.
Порядок выполнения работы.
1. Изучить раздел 1 данных методических указаний.
2. Занести в память модели ЭВМ заданный вариант программы и, выполняя ее по командам, заполнить таблицу результатов (по форме табл. 1.3.).
Табл. 1.3.
Выполняемая команда | Содержимое регистров процессора после выполнения команды | Ячейка, содержимое которой изменилось после вып. команды | |||||||
Адрес | Код | СК | РА | РК | РД | A | С | Адрес | Новый код |
ХХХ | ХХХХ | ХХХ | ХХХ | ХХХХ | ХХХХ | ХХХХ | Х | ХХХ | ХХХХ |
Содержание отчета по работе
1. Титульный лист.
2. Цель работы.
Текст исходной программы по следующей форме:
"Адрес" "Код команды" "Мнемоника" "Комментарии"
21 4015 ADD 15 (A)+(15)--> A
3. Таблица с результатами выполнения программы.
4. Описание программы: назначение программы и реализуемые ею функции; область представления исходных данных и результатов; расположение в памяти ЭВМ программы, исходных данных и результатов; адреса первой и последней выполняемой команд программы.
4. Собственный вариант аналогичной программы с меньшим числом команд (если это возможно).
ВАРИАНТЫ ПРОГРАММ
(первая команда программы помечена знаком "+")
Адрес | В а р и а н т ы п р о г р а м м | |||||
01A 01B 01C 01D 01E 01F | 01AA +F200 401A 301B F200 101B 301B F000 | +F200 F200 F000 01AA | +F200 F200 F000 01AA | +F200 301A F200 101A 301A F000 03CF | 01AA +F200 F200 F000 | +F200 F200 F000 01AA |
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Структура базовой ЭВМ и функции ее компонентов (ОП, РА, РД, А, С, РК, КР, АЛУ, УУ, СК).
2. Форматы команд базовой ЭВМ.
3. Форматы данных базовой ЭВМ.
4. Порядок выполнения работы.
5. Объяснение работы программы.
ЛАБОРАТОРНАЯ РАБОТА № 2
Исследование работы ЭВМ при выполнении разветвляющихся программ.
Цель работы - изучение команд переходов, способов организации разветвляющихся программ и исследование порядка функционирования ЭВМ при выполнении таких программ.
Подготовка к выполнению работы.
1. Переписать заданную программу, дополнив ее мнемоническими кодами команд и комментариями.
2. Заполнить таблицу (типа табл.1.3), выполняя за базовую ЭВМ заданный вариант программы.
Порядок выполнения работы. Занести в память ЭВМ заданный вариант программы и заполнить таблицу результатов (типа табл.1.3), выполняя эту программу по командам.
Содержание отчета по работе. Титульный лист, цель работы, текст программы с коментариями, две таблицы с результатами выполнения программы ("теоретическая" и "экспериментальная"); описание программы; вариант оптимизированной программы (с меньшим числом команд).
ВАРИАНТЫ ПРОГРАММ
(первая команда программы помечена знаком "+")
Адрес | В а р и а н т ы п р о г р а м м | |||||
01A 01B 01C 01D 01E 01F | 0FA7 +F200 F200 F100 F000 C01F | +C01A FFD0 002F F200 A020 F200 F100 F000 CCCC | 0F0A F0F6 F000 +F200 B020 F200 F000 C01F | +C01B F000 F200 401A F200 301A F000 | +F200 F200 F100 F000 C01F FFD1 002F | +C01B 001B FFD0 002F F200 401A A021 F200 F100 F000 CCCC |
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Перечислите команды, с помощью которых организуется разветвление программы и объясните как они работают.
2. Порядок выполнения работы.
3. Объяснение работы программы.
ЛАБОРАТОРНАЯ РАБОТА №3
Исследование работы ЭВМ при выполнении циклических программ.
Цель работы - изучение способов организации циклических программ и исследование порядка функционирования ЭВМ при выполнении циклических программ.
Подготовка к выполнению работы. Переписать заданную программу, дополнив ее мнемоническими кодами команд и комментариями.
Порядок выполнения работы. Занести в память ЭВМ заданный вариант программы и заполнить таблицу результатов (типа табл.1.3), выполняя эту программу по командам.
ВАРИАНТЫ ПРОГРАММ
(первая команда программы помечена знаком "+")
Адрес | В а р и а н т ы п р о г р а м м | |||||
00A 00B 00C 00D 00E 00F 01A 01B 01C 01D 01E 01F | 001B FFFD +F200 480E B018 C013 F000 F0EB | 001B FFFD +F200 480F A018 C013 F000 7F01 DECA 30AE | 001A +F200 480C 401D 301D C011 F000 FFFD | 71BC ABBA 63CD FFFD +F200 480A A01D F200 F800 C016 F000 | 001D FFFD +F200 480B F200 F800 401C 301C C012 F000 B0BA 5B1B CF01 | FFFD +F200 480D B01A C01D F800 C016 F000 |
Содержание отчета по работе.
Титульный лист, цель работы, текст программы с комментариями, таблица с результатами выполнения программы и описание программы.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Как организуются программные циклы в базовой ЭВМ?
2. Порядок выполнения работы.
3. Объяснение работы программы.
ЛАБОРАТОРНАЯ РАБОТА № 4
Исследование работы ЭВМ при выполнении комплекса программ.
Цель работы - изучение способов связи между программными модулями, команды обращения к подпрограмме и исследование порядка функционирования ЭВМ при выполнении комплекса взаимосвязанных программ.
Подготовка к выполнению работы. Переписать заданную программу и подпрограмму, дополнив их мнемоническими кодами команд и комментариями.
Порядок выполнения работы. Занести в память ЭВМ заданный вариант программного комплекса и заполнить таблицу результатов (типа табл. 1.3), выполняя этот комплекс по командам.
Содержание отчета по работе.
Текст программы и подпрограммы с комментариями, таблица с результатами выполнения комплекса программ и описания программы и подпрограммы.
ВАРИАНТЫ КОМПЛЕКСА ПРОГРАММ
(первая команда программы помечена знаком "+")
Адрес | В а р и а н т ы п р о г р а м м | |||||
00A 00B 00C 00D 00E 00F 01A 01B 01C 01D | ABBA 63CD 71BC FFFD +F200 480A A01A C016 F000 | 001A FFFD +F200 480B C012 F000 CF01 B0BA 5B1B | FFFD +F200 480C B01A C01B C016 F000 | +F200 480D B014 C010 F000 FFFD 801B 11FF | 5ACA 8A7C FFFD +F200 480E A019 C015 F000 | F200 F800 +F200 480F 001A C013 F000 FFFD |
04A | F200 F800 C845 | F200 F800 C845 | F200 F800 C845 | F200 F800 C845 | F200 F800 C845 | F200 F800 401B 301B C845 |
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Как организуется вызов подпрограмм в базовой ЭВМ?
2. Порядок выполнения работы.
3. Объяснение работы программы.