Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Жураев Р.В
11-СПО-ПКС-01
Вариант 4
Отчёт по лабораторной работе №1
1. Ознакомиться с архитектурой ЭВМ (см. часть I).
2. Записать в ОЗУ "программу", состоящую из пяти команд варианты задания выбрать из табл. 9.3. Команды разместить в последовательных ячейках памяти.
3. При необходимости установить начальное значение в устройство ввода IR.
4. Определить те программно-доступные объекты ЭВМ, которые будут изменяться при выполнении этих команд.
5. Выполнить в режиме Шаг введенную последовательность команд, фиксируя изменения значений объектов, определенных в п. 4, в таблице (см. форму табл. 9.2).
6. Если в программе образуется цикл, необходимо просмотреть не более двух повторений каждой команды, входящей в тело цикла.
№ |
IR |
Команда 1 |
Команда 2 |
Команда 3 |
Команда 4 |
Команда 5 |
4 |
X |
RD #2 |
MUL #6 |
WR 11 |
WR 811 |
JNZ 000 |
PC |
Acc |
M(11) |
M(811) |
PC |
Acc |
M(11) |
M(811) |
000 |
000002 |
000000 |
000000 |
000 |
000002 |
000000 |
000000 |
001 |
000012 |
000000 |
000000 |
001 |
000012 |
000000 |
000000 |
002 |
000012 |
000012 |
000000 |
002 |
000012 |
000012 |
000000 |
003 |
000012 |
000012 |
000012 |
003 |
000012 |
000012 |
000012 |
004 |
000012 |
000012 |
000012 |
004 |
000012 |
000012 |
000012 |
Отчёт по лабораторной работе №2
Разработать программу вычисления и вывода значения функции:
для вводимого из IR значения аргумента х.
Вариант |
i |
j |
a |
Fi |
Fj |
4 |
6 |
1 |
12 |
Программа размещается в ячейках 000-028, переменная Х размещается в ячейке 30, временные данные (если есть) размещаются в ячейке 031
Адрес |
Команда |
Примечание |
|
Мнемокод |
Код |
||
000 |
IN |
01 0 000 |
Ввод x |
001 |
WR 30 |
22 0 030 |
Размещение x в 30 яч. |
002 |
SUB #12 |
24 1 012 |
Сравнение с границей (x - 12), если отриц. |
003 |
JS F2 |
13 0 014 |
…переход ко 2-й формуле |
004 |
RD 30 |
21 0 030 |
Считываем x |
005 |
SUB #30 |
24 1 030 |
------------------------------------------------------------ |
006 |
JNS S |
14 0 015 |
Проверка принадлежности Х… |
007 |
RD 30 |
21 0 030 |
Области допустимых значений… |
008 |
JZ S |
11 0 017 |
------------------------------------------------------------ |
009 |
MUL 30 |
25 0 030 |
Возводим в квадрат |
010 |
MUL #2 |
25 1 002 |
Умножаем на 2 |
011 |
ADD #7 |
23 1 007 |
Прибавляем 7 |
012 |
DIV 30 |
26 0 030 |
Делим на х |
013 |
JMP O |
10 0 027 |
Переходим к выводу |
014 |
F2: RD 30 |
21 0 030 |
2-я формула. |
015 |
SUB #2 |
24 1 002 |
------------------------------------------------------------- |
016 |
JNS 18 |
14 0 017 |
|
017 |
JMP S |
09 0 000 |
Проверка принадлежности Х |
018 |
RD 30 |
21 0 030 |
Области значений |
019 |
SUB #1 |
21 1 001 |
|
020 |
JZ S |
11 0 028 |
------------------------------------------------------------- |
021 |
RD #1 |
21 1 001 |
Получаем число 1 |
022 |
SUB 30 |
24 0 030 |
Вычитаем x |
023 |
WR 31 |
22 0 031 |
Записываем значение в 31 яч. |
024 |
RD 30 |
21 0 030 |
Считываем х |
025 |
ADD #17 |
23 1 017 |
Прибавляем 17 |
026 |
DIV 31 |
26 0 031 |
Делим на 1-х (31 яч.) |
027 |
O: OUT |
02 0 000 |
Вывод результата |
028 |
S: HLT |
09 0 000 |
Стоп |
PC |
Acc |
М(30) |
М(31) |
PC |
Acc |
М(30) |
M(31) |
000 |
000000 |
000000 |
000000 |
008 |
000012 |
000012 |
000000 |
001 |
000012 |
000012 |
000000 |
009 |
000144 |
000012 |
000000 |
002 |
000000 |
000012 |
000000 |
010 |
000288 |
000012 |
000000 |
003 |
000000 |
000012 |
000000 |
011 |
000295 |
000012 |
000000 |
004 |
000012 |
000012 |
000000 |
012 |
000024 |
000012 |
000000 |
005 |
100018 |
000012 |
000000 |
013 |
000024 |
000012 |
000000 |
006 |
100018 |
000012 |
000000 |
027 |
000024 |
000012 |
000000 |
007 |
000012 |
000012 |
000000 |
028 |
000024 |
000012 |
000000 |
x |
F |
12 |
24 |
3 |
-10 |
Отчёт по лабораторной работе №3
Разработать программу для определения первого отрицательного числа в последовательности A1, A2, … An
Программу разместим в ячейках ОЗУ, начиная с адреса 000, промежуточная переменная: i в ячейке ОЗУ с адресом 030, массив поместим в ячейки 40-49.
Адрес |
Команда |
Примечание |
000 |
RD #40 |
Загрузка начального индекса массива… |
001 |
WR 30 |
…в ячейку 030 |
002 |
RD #1 |
Загрузка счётчика… |
003 |
WR 31 |
…в ячейку 31 |
004 |
RD @30 |
Чтение элемента массива |
005 |
JS E |
Если отриц., переход к завершению |
006 |
RD 30 |
Чтение индекса |
007 |
ADD #1 |
Увеличение на 1 |
008 |
WR 30 |
Запись |
009 |
RD 31 |
Чтение счётчика |
010 |
ADD #1 |
Увеличение на 1 |
011 |
WR 31 |
Запись |
012 |
JMP C |
Переход к началу цикла |
013 |
E: RD 31 |
Завершение: чтение счётчика |
014 |
OUT |
Вывод значения счётчика |
015 |
HLT |
Стоп |
A = 12, 6, 125, 64, 1, -19, 687, 2, 5, -122
Вывод: i = 6