Файл: Семененко В.А. Вычислительная техника в инженерных и экономических расчетах учеб. пособие для студентов всех специальностей.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 18.06.2024
Просмотров: 100
Скачиваний: 0
Содержание ячейки с номером <ц отсылается в ячейку с номером р. Пусть (<ц) = А. После выполнения этой команды
(Р)= А.
3.К операциям управления относятся операции изменения
порядка выбора кодов из оперативной памяти. Эти команды могут быть безусловным« и условными.
Безусловный переход
БП |
а |
При выполнении этой команды происходит переход не к следующей по номеру команде, а к команде с номером а.
Условный переход
Условный переход по управляющему признаку со реали зуется любой из Двух команд.
УПШ, |
а |
При выполнении этой команды происходит переход к сле дующей по номеру команде, если со = 0, и к команде с номедом а, если со =і 1.
уп Шо а
При выполнении этой команды происходит переход к сле дующей по номеру команде, если со = 1, и к команде с номе ром а, если со = 0.
Признак со (0 или 1) вырабатывается командой, предше
ствующей команде |
условного перехода. Условия выработки |
|||||
признака со приведены в табл. 19. |
|
Т а б л и ц а 19 |
|
|||
|
|
|
|
|
||
Операция |
|
Ш= 1 |
|
ш = 0 |
|
|
1. Сложение |
1 |
если результат |
отрица- |
0 |
||
2. Вычитание |
J |
тельный, т. е. < |
0 |
если результат > |
||
3. Умножение |
-і |
|
|
|
|
|
4. Деление |
> |
если результат по моду- |
|
|||
5. Извлечение корня |
) |
1 |
||||
ЛЮ > 1 |
|
если результат < |
||||
бу Логические |
1 |
|
|
|
|
|
7. Сдвиг |
1 |
если результат |
равен |
0 если результат Ф 0 |
181
К командам управления относятся также команды печати результатов и останова машины.
Печать результатов
п ч |
ССі |
■ а2 |
Выдать на печать информацию с ячейки аі по а2.
I
Останов машины
ОСТ
При выполнении этой команды происходит останов ма шины.
4. Операции обмена кодами между оперативной (внут ренней) и внешней памятью служат для передачи кодов из одного запоминающего устройства в другое.
I
5. Специальные команды
Команда ввода
Вв |
|
а |
|
ввода вводит программу в МОЗУ, начиная с |
|||
мером а |
|
|
|
СП, |
“і |
ап |
|
Команда обращения |
к стандартной программе СП] |
это команда |
|
или группа команд обращения |
к стандартной программе |
перевода чисел |
из двоично-десятичной системы счисления в двоичную. Адреса переводи
мых чисел |
задаются в |
А| |
(адрес первого переводимого числа в |
данном |
|||
случае а,) |
и А3 (адрес |
последнего переводимого числа здесь а„). |
|
||||
|
|
сп2 |
|
“і |
|
ат |
|
сел |
СП2— это команда |
обращения к стандартной программе перевода чи |
|||||
из двоичной системы |
счисления в двоично-десятичную с ячейки |
||||||
по |
ат. |
|
|
|
|
|
|
|
Команды Be и СПі должны быть всегда первыми в программе, |
||||||
команда СП2— предшествовать |
команде печати |
П4. |
кнопка |
||||
|
Учитывая, что при |
вводе |
программы может |
использоваться |
|||
ввода, действие которой соответствует команде Вв с а = 0001, |
а также |
182
что присутствие команд СПі и СП2является необходимым во всех про
граммах, эти команды в дальнейших программах опускаются. Однако необходимо всегда погнить об их присутствии и употреблять их при решении задачи на машине.
§1—3. Особенности представления двухадресных команд
вЦВМ и пример их использования
Длина, формата команд может быть равна |
одному, двум |
и трем полусловам, т. е. 16, 32 и 48 разрядам |
соответственно |
(табл. 20). Формат команды определяется значением первых двух разрядов «ода операции.
|
|
|
Т а б л и ц а 20 |
Номера |
разряда |
Длина команды |
Формат команды |
0 |
0 |
одно полуслово |
RR |
0 |
1 |
два, полуслова |
R X |
1 |
0 |
два полуслова |
RS или ST |
1 |
1 |
три полуслова |
SS |
П р и м е ч а л и е.
RR— означает |
операцию типа регистр — регистр; |
результат |
запомина- |
|
ется в первом регистре. |
|
|
|
|
R X — операция |
типа регистр — память, при этом |
адрес памяти нндек- |
||
сируется; результат запоминается в первом регистре. |
|
|||
RS— операция типа регистр — память |
(без индексации). |
|
||
S T — операция, |
когда один операнд |
находится в |
памяти, а |
другой — в |
самой команде.
S S — операция типа память — память.
Пример 1.
Сложить содержимое общего регистра с номером 9 с содержимым общего регистра с номером 7.
Для этого выполняется команда
AR |
7 |
9 |
где AR означает сложение кодов из регистров.
При выполнении команды результат помещается в общий регистр с номером 7.
§ 1—4. Особенности представления команд в мини-ЭВМ
В мини-машинах для инженерных расчетов используется 3 типа одноадресных ко-манд: команды обращения к памяти; команды обращения к регистрам; команды ввода— 'вывода.
Код операции записывается в виде условных мнемокодов.
183
Пример 1. Переслать содержимое |
сумматора |
1234 в ячейку |
памяти |
||
225 и очистить сумматор. |
|
|
|
|
|
Выполняется команда |
|
|
|
|
|
ДСА 225* |
|
|
|
|
|
Сумматор |
Дополнитель |
Номер ячейки = |
225 |
||
ный разряд |
|||||
|
|
|
|||
до выполнения |
|
Был произвольный код |
|||
команды |
1(234 |
г |
4 |
|
|
7654 |
|
||||
после выполнения |
|
|
— стало |
||
команды |
0 |
1 |
ІІ234 |
|
- ГЛАВА II
ЭЛЕМЕНТАРНОЕ ПРОГРАММИРОВАНИЕ
§2—1. Основные этапы подготовки задачи
крешению на машине
Выбор численного метода. Для решения конкретной зада чи (например для решения интегральных, дифференциальных, тригонометрических и других уравнений, для решения задач векторной алгебры и т. д.) подбирается приближенный чис ленный метод, позволяющий сложную задачу свести к выпол нению простых арифметических операций.
Для того чтобы набор арифметических операций могла выполнить 'машина, нужно их написать на языке, понятном машине, т. е. составить программу решения.
Программирование. В понятие программирования входят: выбор алгоритмического языка; составление блок-схемы про граммы и алгоритма ее решения; распределение исходных данных и программы в запоминающем устройстве при реше нии задач в машинных кодах.
2 этап — занесение программы и данных на носитель.
После этого -этапа |
происходит отладка задачи и ее |
решение. |
,*) |
*) DCA — Deposit and Clear the Accumulator (запомнить в памяти и очистить сумматор).
184
П р и м е ч а н и е .
При написании программы будем пользоваться следующими условны ми обозначениями:
Л' + 1, N + |
2 , . . . |
— номера |
ячеек, в которых хранятся команды про |
|
|
граммы, в восьмеричной системе счисления. |
|
“1. |
а2‘ • . — номера |
ячеек программы, в которых хранятся исход- |
|
Ръ |
ßs- • |
ные числовые данные. |
|
Ті. |
72.. |
|
|
Pi. |
Р2*• . — номера |
рабочих ячеек для хранения промежуточных |
|
|
|
результатов. |
|
Si. |
Во. . . — номера |
ячеек программы для хранения двоичных |
|
|
|
констант переадресации. |
§ 2—2. Программирование по формулам в машинных командах
Пример 1. Вычислить дробно-линейную функцию
у = -?.*.+ fr. .
сх + d
1. Составляем алгоритм, т. е. последовательность операций решения:
1) |
АI = |
сх; 2) |
А = |
Ai +'d\ 3) |
Bi = ах; |
|
4) |
В = |
Bi + ’е; |
5) |
У |
/\ . |
|
В |
общем случае при |
решении |
ах -f- Ь |
|||
уравнений вида У = ------------ -— |
||||||
|
|
|
|
|
|
сх + а |
необходимо проверить, не равен ли знаменатель нулю. Если равен, то
вычисления прекратить. Для трехад'ресной ЦВМ эту |
проверку |
можно |
|||||
выполнить, например, с помощью команды |
|
|
|
|
|||
|
+ Ср |
Р |
|
|
|
|
|
Если |
содержимое |
ячейки р, |
равное с х + ' d |
отлично от нуля, |
то |
||
<*>= 0, в |
противном случае при |
выполнении этой |
команды |
ш |
= 1 |
||
Команда |
УПші определит направление перехода, |
как |
показано |
на |
при |
мере структурной блок-схемы программы:
)
185