Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Кушнерев Н.Т. Программирование для ЭВМ Минск-32

.pdf
Скачиваний:
38
Добавлен:
24.10.2023
Размер:
11.94 Mб
Скачать

2.5. ДЕСЯТИЧНЫЕ ЧИСЛА С ФИКСИРОВАННОЙ ЗАПЯТОЙ

Десятичные числа с фиксированной запятой — это десятичные правильные дроби. При записи десятичных чисел с фиксирован­ ной запятой в ячейках памяти применяется двоично-десятичная запись числа. В двоично-десятичной записи, числа каждая деся­ тичная цифра представляется соответствующей ей двоичной тет­ радой.

При изображении десятичных чисел с фиксированной запятой распределение разрядов ячейки памяти следующее: нулевой раз­ ряд содержит знак числа, остальные разряды содержат цифровую часть числа (рис. 22). Точка и целая часть при записи опускаются. Всего может быть записано 9 цифр после запятой. Нибольшее. десятичное положительное число 1—-1-Ю"-9, наименьшее — 1-Ю"8 Числа, меньшие чем 10- 9 , содержат нули во всех тетрадах.

0 12 3 1 5 6 7 8 91611121311151617181920212223212526272829303132333135

Цирровол vocm число

Змок числа

Рис. 22. Десятичное число с фиксированной запятой.

Примеры изображения десятичных чисел с фиксированной за­ пятой приведены на рис. 23.

о

0 12 3 1 5 S 7 8 9 10II1213II 151617181926212223 2125252728293031323331353 О 1 0 0 0 0 1 / 1 0 1 О 1 0 О О О О 0 0 О О О 0 0 О О О О О О О О О О о а

6

0 Г 2 3 ¥ 5 6 7 S 9 10 И12 IT11151617181920212223212526272829ЗО3132333135 Зв

1 0 0 0 1 О 0 0 О О О 0 О 0 О 0 О О 0 О О О О О О О О О О а о О О О О а о

е

0 1 2 3 1 S 6 7 8 9 10II121311151617181920212223212S26272829303;3233313538

0 0 0 1 1 О О О 1 1 0 О О О О 1 1 0 О О 0 1 0 О 1 1 О в О 1 О 0 а 0 1 1 0

Рис. 23. Десятичные числа с фиксированной запятой; а) 0.875; б) —0.1; в) 1/п.

40

2.6. ДЕСЯТИЧНЫЕ ЦЕЛЫЕ ЧИСЛА

Десятичные целые числа представляются аналогично десятич­ ным числам с фиксированной запятой, если запятую условно за­ фиксировать после девятой тетрады (рис. 24).

О I 2 3 і 5 В 7 8 9 10II1213 П15 16 171813 202122232ff25262728233031323339 3536

Цифровая voc/m vacua •

Знак числа

Рис. 24. Десятичное целое число.

Наибольшее десятичное целое положительное число, которое

можно представить в машине, равно

Ы 0 + 9 — 1 .

Пример изображения десятичного

целого числа приведен на

рис. 25.

 

0 12 3^56783 1011121314151617181320212223212526272823303132333<i353$

0 0 0 0 О 0 0 О О О 0 О О О ОО О 1 0 ОО 1 О О / 0 / О 1 0 1 f 0 0 1 ОО

1

 

Рис. 25. Десятичное целое

число +89564.

2.7. АЛФАВИТНО-ЦИФРОВЫЕ СЛОВА

Алфавитно-цифровые слова представляют собой наборы алфа­ витно-цифровых символов из кода ГОСТ 10859—64. Каждый такой символ записывается в ячейку памяти семиразрядным дво­ ичным кодом.

О і 2 3 Ї 5 6 7 8 9 /01/ /213 ft15/SI7l/19262122232!/2526272823303/32333M536

 

 

 

 

0

.Нулевой-,

^/7ервый _»

в/порой .» ^ Третий

«. Четверти^

 

символ

символ

символ

символ

символ

 

Рис1. 26. Алфавитно-цифровое слово.

 

 

В одну ячейку памяти можно записать пять полных символов

(рис. 26), которые нумеруются слева

направо, от номера

нуль до

номера четыре. Таким образом, первый символ занимает

разряды с

нулевого по шестой включительно,

второй

символ — с

седьмого

по тринадцатый

и т. д. Тридцать пятый и тридцать шестой разря­

ды не используются.

41

Примеры представления алфавитно-цифровых слов приведены на рис. 27.

в

 

0123456789

/О II12ІЗП 15161718192021Я 232425262?2)293113132)3343536

0 1 0 0 0 1 1 f 1 о 1 1 1 0 0 I 1 0 О 0 1 О 1 1 0 0 1 0 0 0 о 1 1 1 / 0 0

6

6 12 3 4 5 6 7 8 9 1011/2 /3/41516/7// IS202122232* 252627282930313233 343536

О 1 0 1 1 О О 1 0 0 О О 7 0 / 0 О О 1 О 1 1 О О I О О О О / 0 1 О 1 О О О

»

 

 

 

 

 

 

 

 

 

 

 

9123456783

10ІП21314151617/81}26212223242526272829303/323334353/

 

0 1 1 0 0 0 1 0 1 0 1 1 0 0 0 1 0 1 1 1 0 0 0 0 О 0 1 / в 0 О 0 0 1 0 0 О

 

 

Рис. 27. Алфавитно-цифровые слова: а) Г0СТ; б)

MINSK;

 

 

 

 

 

 

 

в)

СМ032.

 

 

 

 

 

2.8. ЛОГИЧЕСКИЕ КОНСТАНТЫ

 

 

 

 

 

 

 

Логическая

константа

представляет

собой

набор из 37 двоич­

ных разрядов. В качестве

логической константы

может

быть ис­

пользовано содержимое произвольной

ячейки

МОЗУ независимо

от вида содержащейся в ней информации.

 

 

 

 

2.9. КОМАНДЫ

 

 

 

 

 

 

 

 

 

 

Для

изображения

команды

используются

все 37

разрядов

ячейки МОЗУ

(рис. 28).

 

 

 

 

 

 

 

 

0 / 2 3 4 5 6 789

101112131415/6/1/8Ю2021222324252627282930313233343536

 

—код'one- -

~ШМЄр* -fy • /1ер8і/й адрес

-Второй, адрес

 

 

нации/а/

мденса

 

 

 

 

 

 

 

 

 

 

HI

 

 

 

 

 

 

 

 

 

 

Рис.

28. Структура команды.

 

 

 

 

Каждая команда обычно содержит семиразрядный код опера­

ции а, четырехразрядный

код номера индекса

і,

одиннадцатираз­

рядные коды первого и второго

адресов а\ и а% а также

двухраз­

рядные коды номеров базисов б\ и 62 для каждого

адреса

соответ­

ственно.

 

 

 

 

 

 

 

 

 

 

 

В дальнейшем

код команды

условно

будет

записываться

в ви­

де аи б\йх

б2й2,

причем если какая-нибудь из частей в команде

дол-

42

жна содержать нули, то вместо этой

части будет

записываться

цифра

нуль.

 

 

 

 

 

 

Эти

структура команды

наиболее

типична

для машины.

Однако

в большой группе команд разряды первого адреса уточ­

няют код операции. У некоторых команд

не используются разря­

ды второго

адреса. Распределение

разрядов

для каждого типа

команд описано в главе 3.

 

 

 

 

 

2.10. ПРЕДСТАВЛЕНИЕ ИНФОРМАЦИИ НА МАШИННЫХ НОСИТЕЛЯХ

Каждая

п е р ф о к а р т а

содержит 12 строк,

пронумерованных

в следующем порядке: 12-11-0-1-2-3-4-5-6-7-8-9. Если речь идет об одной колонке, то вместо строк можно говорить о позициях, имею­ щих ту же нумерацию, что и строки. Информация на перфокарты наносится поколонно, то есть каждой колонке соответствует одиц символ. Информация перфорируется в коде ГОСТ 10859—64 (см. приложение 2). Символ на перфокарте представляется в виде

комбинации пробивок. Информация кодируется

одинаково

неза­

висимо от количества колонок в карте.

 

 

 

 

 

 

 

Для контроля ввода карт в каждой

колонке содержится нечет­

ное количество пробивок. Опишем

соответствие

между

восьми­

разрядным кодом символа и содержимым колонки карты. Едини­

це разряда М символа соответствуют

пробивки

одновременно в

позициях 3 и 9. Единице

 

разряда

Б — пробивка

в

позиции

11.

Единице разряда А — пробивка в позиции 12. Единице разряда 8—

пробивка в позиций 8 (за исключением -случая, когда

разряды М,

4 и 2 — нулевые, а разряд 1 — единичный, что соответствует

про­

бивке в позиции 9). Значению разрядов

1-2-4—пробивка

в

соот­

ветствующей позиции из

позиций

1-і-7, за исключением

случая,

когда разряды

М, 2 и 1 — единичные, а

разряд

4 — нулевой, что

соответствует

пробивкам

одновременно

 

в двух позициях — 2 и 1.

Пробивка в позиции D дополняет

количество

пробивок в

колонке

до нечетного.

 

 

 

 

 

 

 

 

 

 

 

Информация в коде

ГОСТ 10859-64 наносится

на

перфокарту

с помощью устройства

подготовки

данных

на перфокартах или

может быть выведена из машины.

 

 

 

 

 

 

 

 

Код перфокарт приведен на рис. 29.

При

вводе

в машину в

оперативную память поступает не код перфокарт, а соответствую­

щий код ГОСТа. Исключение представляет

код пустой

колонки

(нет пробивок), который преобразуется при вводе

в код 1111110.

При выводе на перфокарты такому коду

будет

соответствовать

также код пустой колонки.

 

 

 

 

 

 

 

Н а в о с ь м и д о р о ж к о в о й

п е р ф о л е н т е

каждый

сим­

вол представляется одной строкой. Каждая

позиция

строки (до­

рожка перфоленты)

соответствует

определенному

разряду

симво­

ла, при этом единице в разряде символа

соответствует пробивка в

строке, а нулю — отсутствие пробивки.

 

 

 

 

 

 

Синхродорожка

разделяет

восьмидорожковую

перфоленту

на две неравные части, в одной из которых пять дорожек,

а в дру-

43

гой — три.

Разряд

К

символа соответствует дорожке ленты, са­

мой далекой от синхродорожки. В этой же части

ленты

располо­

жены разряды М,

Б,

А,

8, а по другую

сторону

от синхродорож­

ки — разряды 4, 2, 1.

 

 

 

 

'

t

 

1

 

 

 

 

 

 

' 3 5 7 9 -

> § • • ) •

С *

• <

6rE3HtiHncyx4mblCDGJNRUW->,

%

 

 

 

 

Ж

м

ф шы

 

I

 

 

 

 

 

 

 

 

4Н НН h

Ш\ f ММНІЯ8І

- н м н и н -1

J _ _J U U J J J ,

1 г 1 п П и 1 п f

 

•--HHiiHtH-

і? <• s в w гг w їв їв го гг г* гб гв зо зг зі зе зв чо п **«чв зо зг з* зо зв во «? se es ™ п 7* їв за

э

14

 

 

 

? іif

\7

 

 

 

 

 

 

S

 

 

 

 

 

 

 

 

 

 

 

 

 

/

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

ні ) с> < 5 С р -

 

г.

 

 

) f(

) I-

н н *—н и и >-

 

р г

1

' V

 

н р- н р-

 

<р~

'—і

 

р— —< р~

 

1

>

 

р

р—

 

< и Р-

 

 

 

1

 

 

 

г

Ч

 

1 1 1

 

 

 

и р~

 

• іt

 

 

н н

г

н И

р

 

ки

 

 

 

 

 

 

 

 

 

 

 

н

1 , 1 •

н

 

 

 

р—

н

•—

 

 

р

 

 

 

 

 

 

 

 

 

і

 

 

>-~

 

 

н р~

 

і

 

 

_^

 

 

 

 

 

 

 

 

 

іF

 

 

_4 ^_

 

 

—І •—

 

-< р—

 

 

р -

 

 

 

і

 

 

н

р-

 

-< р-

 

 

н

 

н

 

 

 

 

.. 1.

6

в <о

м >б я

го

гг

г* гб

 

 

 

1—

1

• г <•

гв зо зг з« зе зе

 

 

 

 

 

 

Рис.

29. Код

перфокарт:

 

 

 

 

 

 

 

а)

80-колонкая

карта;

6)

45-колонная карта.

 

4 4

:

 

бГЕЗЙАНПСУХЧЩЬЮП

ж

м

ф

ы

о о о о о о о о о б о о о о о о о о о о о

о о о

о о о о

о о о о

С J V R U W -

 

- г 0 -

 

 

 

 

 

 

 

 

 

Г\1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t o О

О О

О О О о

о о о

о о

о о о

о о о

о о о о о о

о о о

о

о о

 

 

••••••••

• • • • • • • • • • • • • • а

••••••«••••#••••••••«•••••••••••

 

 

 

 

 

« • • • • • • • • • • • • •

 

 

 

 

•••••••

 

 

 

 

 

••••••••

'•••••••••••••»•••••»•«•••••••••••••••••••••••••••••«••••••****<

••••

 

••••

 

••••

••

••••

 

••

••••

••••

••••

 

••

•••

••

••

 

•• '••

 

•• ••

••

 

 

•• ••

••

 

Рис. 30. Код восьмидорожковой перфоленты.

Код перфоленты приведен на рис. 30. Перфорация восьмидорожковых перфолент производится на устройстве подготовки дан­ ных на перфоленте, на клавиатуре которого содержатся только первые 92 символа ГОСТа. При выходе из машины на перфоленту могут быть выведены и другие символы.

Если используется перфолента с семью, шестью или пятью до­ рожками, то на них отсутствуют дорожки К, К и.М, К, М и Б соот­ ветственно. При вводе информации предполагается, что эти до­ рожки не содержат пробивок, следовательно, на них может быть представлена только часть символов ГОСТа.

2.11. ПОНЯТИЕ О СИМВОЛИЧЕСКОМ КОДИРОВАНИИ

Краткое знакомство со структурой команды машины показы­ вает, что запись программ непосредственно в кодах машины со­ пряжена с определенными трудностями. Поэтому при составлении программ для машины используется так называемое символиче­ ское кодирование. При символическом кодировании используются символы ГОСТа, применяемого в машине.

Символическое кодирование дает возможность использовать при записи программ мнемонические обозначения кодов операций, именовать отдельные объекты программы (операторы, константы, переменные, массивы данных, устройства ввода-вывода). символи­ ческими названиями и использовать такие обозначения для адре­

сации этих объектов. Символическое

наименование — это

после­

довательность символов (букв

и цифр), начинающаяся с буквы.

Вместо термина «символическое

наименование»

будем

упо­

треблять термин «этикетка»,

как более короткий

и принятый в

языках символического кодирования других машин типа «Минск».

Этикетка может содержать от одного

до

пяти символов,

первы*

из которых — буква русского или латинского алфавита, а

осталь­

ные — либо буквы, либо цифры. Этикетки

можно

выбирать таки­

ми, чтобы они как-то мнемоничеоки

описывали

относящуюся к

ним информацию.

 

 

 

 

Любую команду машины можно записать символически в виде оператора. Понятие оператора в основном соответствует понятию команды на языке машины. Кроме того, при символическом коди­ ровании имеется возможность использовать некоторые дополни­ тельные операторы, для которых в машине нет соответствующих команд. Поэтому иногда говорят, что программы для машины со­ ставляются на языке символического кодирования (ЯСК). Каждая программа на языке символического кодирования состоит из по­ следовательности операторов.

Программу на языке символического кодирования будем на­ зывать символической программой (СИМП). Каждая СИМП должна быть, естественно, переведена с этого языка (транслирова­ на). Для этой цели имеется специальная программа — транслятор символического кода.

46

2.12. БЛАНК ДЛЯ СИМВОЛИЧЕСКОГО КОДИРОВАНИЯ

Символические программы записываются на специальных

бланках (рис. 31).

 

 

 

 

 

 

 

Бланк состоит из шапки и поля бланка.

 

 

 

Шапка бланка содержит графы

«Идентиф»

и «Лист»,

разде­

ленные на отдельные занумерованные позиции.

В каждой

такой

позиции записывается один символ.

 

 

 

 

 

В графе « И д е н т и ф »

(позиции

1-+5) записывается сокращен­

ное название (идентификатор) программы. Идентификатор

про­

граммы, как и

этикетка,

должен

начинаться

с буквы и содер­

жать не более 5 алфавитно-цифровых

символов.

Первая

буква

идентификатора

должна

быть

записана

в позиции

1. При

вводе

программы в память машины

по

идентификатору

определяется

принадлежность отдельных строк информации к данной програм­

ме. Идентификатор служит

для обозначения программы при

включении ее в библиотеку

программ

или при выводе

программы

на печать.

 

 

 

В графе «Л и с т» (позиции 6+8)

записывается

порядковый

номер бланка. Номер должен быть трехзначным. Номера листов

должны записываться в порядке возрастания. Впереди

стоящие

нули

пропускать нельзя. Для обеспечения

возможности

вставки

новых

листов в программы рекомендуется

нумеровать

листы

через

10, т. е. 010, 020, 030 и т. д.

 

 

В шапке бланка имеются также графы «Программа», «Соста­ вил», «Дата», «Листов», которые не разделены на отдельные по­ зиции. Эти графы заполняются программистом произвольным образом. При перфорации информация этих граф не учитывается.

Опишем теперь поле бланка. Оно разделено на двадцать пять строк, двадцать из которых имеют номера с 010 по 200 через 010. Каждая из строк, ка* занумерованная, так и не имеющая номера,

состоит из позиций с номерами с девятого по шестидесятый,

раз­

деленных

на четыре графы. В каждой

строке

записывается

один

оператор

программы.

 

 

 

 

 

Графа

« С т р о к а » (позиции 94-11)

содержит

номер

строки.

Три цифры номера листа и три цифры номера

строки составляют

номер

следования символического оператора.

По

номеру следо­

вания

можно определить местоположение оператора на

бланках

кодирования. Например, номер следования 030120 означает, что данный оператор расположен в строке 120 на бланке 030.

В графе « Э т и к е т к а » (позиции 124-16) записывается симво­ лическое название (этикетка) оператора СИМП. Этикетка выби­ рается программистом.

Этикетка записывается

с двенадцатой

позиции

графы.

Если

она

имеет меньше пяти символов, то оставшиеся

позиции

графы

не

заполняются. Эту графу

целесообразно

заполнять только для

тех

операторов, на которые

имеются ссылки из других операто­

ров

программы.

 

 

 

 

47

 

С ск

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

nnrrnfffi//i>

 

 

 

 

 

 

 

/[nmn

 

 

 

 

бланка

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Минск

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ИнЛйнтнт,

 

 

 

 

Лип.

,

.

, ЛисТОЙ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

5

 

 

 

6

 

8

 

 

 

 

Строка этикетка

 

КОП

 

 

 

 

 

 

 

 

 

 

 

 

Адреса

и замечания

 

 

 

 

 

 

 

 

 

 

 

 

^

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9.

J1

12.. ,

.

JB

>?,

,

,

,2'

22,

,

,25\

,

,

,

,

,

,

,35,

, .

,

,*0,

,

,

,*5| ,

, .

,50\ .

. .

,S5i

, .

,

fit

0,7,0

,

і

і

 

.

. .

.

.

,

.

1 .

,

.

,

1

'77,

 

,

1

, .

, .

і .

,

,

,

1 . . .

,

1 . .

 

.

.

I . . . .

 

0,2,0

.

ї

ї .

,

,

 

 

 

,

 

 

 

 

 

 

, .

 

 

 

 

 

 

і

,

,

,

,

1

, .

.

,

1

 

 

 

 

 

 

 

 

 

 

 

0,3,0

.

і . .

,

,

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 . .

. .

1

 

 

 

 

 

 

 

 

 

0,4,0

.

.

і

»

і

,

,

,

,

,

,

і . .

.

.

t

. .

. .

і

. .

. .

і

 

 

 

 

 

 

 

 

1 . . .

 

.

1

, . . .

 

0,5,0

.

і

.

,

,

I .

I

 

 

 

 

 

 

 

 

 

,

 

 

 

 

 

 

 

 

" |

,

.

.

.

I . . . .

 

1 . .

. .

 

1 . . . .

 

0,6,0

і

 

 

 

і

,

,

і

,

,

,

і

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

1

.

і

, ,

1 . . .

.

 

1 .

. .

 

0,7,0

,

,

.

,

i

l

l

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'

,

, .

,

1

,

,

.

,

1

.

,

,

,

1

,

,

,

,

1

I

 

1

1 1

0,8,0

,

,

,

,

,

,

,

.

,

,

,

,

,

,

,

,

 

 

 

 

 

 

 

 

 

 

1

,

.

,

,

1

, .

,

1

 

 

 

 

 

 

 

1 ,

,

,

,

 

0 9 0 .

,

, .

 

 

 

 

,

,

,

1

 

 

 

 

 

 

 

 

 

 

 

 

 

I

,

,

,

,

1 . .

.

,

1 .

, .

 

, 1 .

.

 

, ,

 

J

,0,0

 

 

 

 

.

,

,

,

,

,

 

 

 

 

 

1

, .

. .

 

1

. . .

 

.

I . .

.

.

1 . .

.

I

1

1 ,

,

 

,

1

,

1

 

,

,

 

'

,0 .

, . .

,

,

,

і

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,2,0

,

і

, .

,

,

,

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

,3,0

,

і

,

,

,

,

,

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,4,0

,.

і

,

,

.

і

і

,

 

 

 

 

 

 

 

 

 

,

,

,

 

,

 

 

 

 

 

 

 

 

 

 

 

 

 

і

,

,

,

;

 

і

,

і

,

,

 

Г

,5,0

,

і

і .

.

, .

і

. ,

і

.

\

і

і

і

і

\

і

,

,

,

і

,

і

. .

і

і

,

,

.

і

,

, .

і

„ і

і

і

і

і

і

і

 

і

і .

1\В,0

!

1 1

 

ї

ї

,

,

—*

* 1

 

*

*

*

*

 

1

і

і

і

і

t

і

*

'

і

*

*

*

}

^

*

*

*

*

*

і

і

 

*

*

I

*

 

\

і

і

Г

,7,0 .

,

I

,

і

.

,

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,8,0

1

'

'

'

i

i .

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,9,0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

1

.

,

,

,

,

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,0,0

,

1

,

,

.

I

,

,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

1

,

.

• .

і

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. . . .

,

. . ,

 

,

, і . .

, .

і

, . , .

і

. .

. .

і .

.

.

.

і

,

,

,

,

і

, .

 

,

.

і

,

 

 

 

 

 

 

' I

I

I

1

 

 

 

 

,

,

,

,

,

,

,

,

,

 

 

 

 

 

 

 

 

 

і

 

 

 

 

 

, .

.

,

і

,

 

.

,

і . . . .

 

 

 

I

I

,

,

і if і і

, , , , , , ,

7 T

 

 

 

 

 

 

 

 

і • . •

 

 

 

 

 

і . .

і

 

 

 

 

 

 

 

 

9

ft

tf,

,

,

ts

/7

 

 

г>

22,

.

,2i,

 

,

,

30,

,

,

,

 

 

 

 

 

Щ

,

,

,

, « | .

.

,

,SOt

, .

 

.

,SS[

.

,

, ,60

 

 

 

 

 

 

 

 

 

 

 

 

Рже. 31.

Бланк для символического

кодирования.

 

 

 

 

 

 

 

 

 

 

 

 

 

Помечая этикеткой тот или иной оператор, программист может дать указание транслятору о том, следует ли запомнить эту эти­ кетку вместе с протранслированной программой. Если запоминать этикетку не нужно, то ее следует записывать с тринадцатой пози­ ции графы, а в двенадцатой позиции при этом ставится символ *. Такая этикетка, естественно, может содержать не более четырех символов.

Ниже приводятся

примеры правильной и неправильной запи­

си этикеток:

 

 

Этикетка

Примечание

П У С К

Правильно

 

Б Л 1 25

Правильно

 

S T A R T

Правильно

 

7 П 0 Л Е

Ошибка: первый символ не буква

Б f С

Ошибка: символ f запрещен

А _ 1

Ошибка: символ «пробел> в середине

 

этикетки запрещен

И Т 0 Г

Ошибка: этикетка расположена с

* И Т 0 Г

тринадцатой

позиции

Правильно

 

В графе « К О П » — код операции

(позиции 17-7-21) записы­

вается мнемонический код оператора.

 

Мнемонический код оператора—это условное символическое обозначение оператора, содержащее до пяти символов. Значения мнемонического кода зафиксированы для каждого оператора и будут приведены при описании операторов. Заполнять графу нужно с семнадцатой позиции. Если группа операторов, записы­ ваемых подряд, имеет одинаковые мнемонические коды, то графу

можно заполнить только

для первого оператора группы.

В графе « А д р е с а и

з а м е ч а н и я » (позиции 22-т-бО) запи­

сывается остальная часть оператора. Она может быть различной для различных операторов и будет конкретизироваться при опи­ сании операторов. Условно считается, что вся информация в этой

графе, начиная с двадцать второй

позиции

и до первой позиции,

содержащей пробел, относится к

адресной

части

оператора.

Остальная

информация до шестидесятой

позиции включительно

считается

замечаниями. Замечания

могут

содержать

произволь­

ный текст. Они служат для облегчения чтения

программы, но

на

программу

не влияют.

 

 

 

 

 

Пять непронумерованных строк

в конце ^ каждого

бланка

ис­

пользуются при необходимости вставки операторов в программу. Вставляемые операторы нужно нумеровать в графе «Строка» так, чтобы последовательность номеров строк листа определяла поря­ док следования операторов. Например, трем строкам, вставляе-

«. Заказ 5093.

49

Соседние файлы в папке книги из ГПНТБ