
книги из ГПНТБ / Кушнерев Н.Т. Программирование для ЭВМ Минск-32
.pdf2.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 |