Целые положительные числа, на представление которых отводится один байт, более широко известны как символьный тип. Поскольку алфавит компьютера состоит всего из двух символов, символы алфавита, привычного для человека, являются уже в этом алфавите словами. «Словарь» перевода символов, употребляемых людьми, на машинный язык называется американским национальным стандартным кодом для обмена информацией (ASCII - American National Standard Code for Information Interchange см. табл.1).
Именно по этой причине комбинация бит 01000001 обозначает букву «A». Наличие стандартного кода облегчает обмен данными между различными устройствами компьютера. 8-битовый расширенный ASCII-код, используемый в PC, обеспечивает представление 256 символов, включая символы для национальных алфавитов.
Таблица 2.3
| x0 | x1 | x2 | x3 | x4 | x5 | x6 | x7 | x8 | x9 | xa | xb | xc | xd | xe | xf | |
| 0x | nul | soh | stx | etx | Eot | enq | ack | bel | bs | ht | nl | vt | np | cr | so | si | 
| 1x | dle | dcl | dc2 | dc3 | dc4 | nak | syn | etb | can | em | sub | esc | fs | gs | rs | us | 
| 2x | sp | ! | " | # | $ | % | & | ' | ( | ) | * | + | , | - | . | / | 
| 3x | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | : | ; | < | = | > | ? | 
| 4x | @ | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | 
| 5x | P | Q | R | S | T | U | V | W | X | Y | Z | [ | \ | ] | ^ | _ | 
| 6x | ` | a | b | C | D | e | f | g | h | I | j | k | l | m | n | o | 
| 7x | p | q | r | S | T | u | v | w | x | y | z | { | | | } | ~ | del | 
Еще одним способом записи положительных целых чисел в памяти машины является двоично-десятичный (или BCD - binary coded decimal) формат, когда каждая десятичная цифра числа записывается своим двоичным кодом, размерностью четыре бита. Если в одном байте записывается двоичный код двух десятичных цифр, то говорят об упакованном двоично-десятичном представлении. Если двоичный код десятичных цифр записывается только в четырех младших разрядах каждого байта, то говорят о неупакованном двоично-десятичном формате.
Например, десятичное число 592 может быть записано как 0000 0101 1001 0010 в упакованном, и как 0000 0101 0000 1001 0000 0010 – в неупакованном двоично-десятичном формате.
Модуль MMX поддерживает работу с 64-разрядными упакованными байтами, упакованными словами и упакованными двойными словами.
Модуль SSE поддерживает работу со 128-разрядными упакованными байтами, упакованными словами, упакованными двойными словами и упакованными учетверенными словами. Упаковываться могут как целые числа, так и числа с плавающей точкой.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.