Файл: Семененко В.А. Вычислительная техника в инженерных и экономических расчетах учеб. пособие для студентов всех специальностей.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