ДКОИ

ДКОИ («двоичный код обработки информации») — 8-битная кириллическая кодовая страница, использовавшаяся на компьютерах серии ЕС ЭВМ[1]. Основой для ДКОИ послужила кодировка телеграфа.

Стандартизирована Госстандартом СССР в ГОСТ 19768-74 (СТ СЭВ 358-76)[2], заменённом в 1995 на году на ГОСТ 19768-93 (СТ СЭВ 358-88)[3].

Стандарт устанавливает две версии кодировки — К1 и К2. Во втором варианте русские буквы, совпадающие по начертанию с латинскими (А, В, Е, К, М, Н, О, Р, С, Т, Х, а, е, о, р, с, у, х), не используются — вместо них латинские с тем же начертанием (в таблице эти неиспользуемые буквы помечены жёлтым; остальные русские буквы, не совпадающие ни с какими латинскими, помечены зелёным).

Изначально в обоих вариантах отсутствовали буква Ёё и заглавный «твёрдый знак» Ъ. Позднее добавлены в ГОСТ 19768-93 в варианте К1.

В варианте К2 используется знак отрицания ¬ и черта сверху вместо ^ и ~ (позиции 0x5F и 0xA1).

IBM 880 править

В обоих вариантах (как К1, так и К2) допускается размещение знака доллара $ в позицию 91 (0x5B), в этом случае знак валюты ¤ помещается в позицию 225 (0xE1). При такой модификации вариант К1 становится совместимым с кодировкой IBM EBCDIC 880, в основном представляющей собой надмножество ДКОИ К1 с добавлением поддержки кириллических букв, не используемых в русском языке, но используемых в сербской кириллице, македонской кириллице, белорусской кириллице или украинской кириллице советских времен, кроме того, 0x6A в кодировке 880 — непрерывная вертикальная черта (как в кодовой странице 38), а не прерывистая вертикальная черта (как в кодовых страницах 37 и 500).

Таблица символов править

.0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F
 
0.
 
NUL
0
SOH
1
STX
2
ETX
3
PF
9C
HT
9
LC
86
DEL
7F
GE
97
RLF
8D
SMM
8E
VT
B
FF
C
CR
D
SO
E
SI
F
 
1.
 
DLE
10
DC1
11
DC2
12
TM
13
RES
9D
NL
85
BS
8
IL
87
CAN
18
EM
19
CC
92
CU1
8F
IFS
1C
IGS
1D
IRS
1E
IUS
1F
 
2.
 
DS
80
SOS
81
FS
82
BYP
84
LF
A
ETB
17
ESC
1B
SM
8A
CU2
8B
ENQ
5
ACK
6
BEL
7
 
3.
 
SYN
16
PN
94
RS
95
UC
96
EOT
4
CU3
9B
DC4
14
NAK
15
SUB
1A
 
4.
 
SPACE
20
[
5B
.
2E
<
3C
(
28
+
2B
!
21
 
5.
 
&
26
]
5D
¤
A4
*
2A
)
29
;
3B
¬
AC
 
6.
 
-
2D
/
2F
|
7C
,
2C
%
25
_
5F
>
3E
?
3F
 
7.
 
ю
44E
а
430
б
431
`
60
:
3A
#
23
@
40
'
27
=
3D
"
22
 
8.
 
ц
446
a
61
b
62
c
63
d
64
e
65
f
66
g
67
h
68
i
69
д
434
е
435
ф
444
г
433
х
445
и
438
 
9.
 
й
439
j
6A
k
6B
l
6C
m
6D
n
6E
o
6F
p
70
q
71
r
72
к
43A
л
43B
м
43C
н
43D
о
43E
п
43F
 
A.
 
я
44F
~
7E
s
73
t
74
u
75
v
76
w
77
x
78
y
79
z
7A
р
440
с
441
т
442
у
443
ж
436
в
432
 
B.
 
ь
44C
ы
44B
з
437
ш
448
э
44D
щ
449
ч
447
ъ
44A
Ю
42E
А
410
Б
411
Ц
426
Д
414
Е
415
Ф
424
Г
413
 
C.
 
{
7B
A
41
B
42
C
43
D
44
E
45
F
46
G
47
H
48
I
49
Х
425
И
418
Й
419
К
41A
Л
41B
М
41C
 
D.
 
}
7D
J
4A
K
4B
L
4C
M
4D
N
4E
O
4F
P
50
Q
51
R
52
Н
41D
О
41E
П
41F
Я
42F
Р
420
С
421
 
E.
 
\
5C
S
53
T
54
U
55
V
56
W
57
X
58
Y
59
Z
5A
Т
422
У
423
Ж
416
В
412
Ь
42C
Ы
42B
 
F.
 
0
30
1
31
2
32
3
33
4
34
5
35
6
36
7
37
8
38
9
39
З
417
Ш
428
Э
42D
Щ
429
Ч
427
EO
9F

Совмещение букв править

Совмещённые русские и латинские буквы выделены жёлтым.

буква код буква код
А C1 а 81
Б BA б 78
В C2 в AF
Г BF г 8D
Д BC д 8A
Е C5 е 85
Ж EC ж AE
З FA з B2
И CB и 8F
Й CC й 90
К D2 к 9A
Л CE л 9B
М D4 м 9C
Н C8 н 9D
О D6 о 96
П DC п 9F
Р D7 р 97
С C3 с 83
Т E3 т AC
У EB у A8
Ф BE ф 8C
Х E7 х A7
Ц BB ц 80
Ч FE ч B6
Ш FB ш B3
Щ FD щ B5
Ъ ъ B7
Ы EF ы B1
Ь EE ь B0
Э FC э B4
Ю B8 ю 76
Я DD я A0

Использование ДКОИ править

ДКОИ использовался в языках программирования:

Примечания править

  1. Вострикова З. П. Программирование на языке ассемблера ЕС ЭВМ. — М.: Наука, 1981. — С. 291.
  2. ГОСТ 19768-74. Машины вычислительные и система обработки данных. Коды 8-битные для обмена и обработки информации.
  3. ГОСТ 19768-93. Информационная технология. Наборы 8-битных кодированных символов. Двоичный код обработки информации. Дата обращения: 2 декабря 2017. Архивировано 5 февраля 2016 года.