"П.Нортон "Программно-аппаратная организация компьютера IBM PC"" - читать интересную книгу автора

В коде ASCII числовые значения присваиваются всем обычно используемым
символам, таким как буквы алфавита, строчные и заглавные, цифры, знаки
пунктуации. Несколько кодов зарезервированы для управления, например,
чтобы указать конец строки символов. Эти специальные управляющие коды в
основном имеют значения от CHR$(0) до CHR$(31). Использование этих
специальных кодов IBM/PC имеет ряд особенностей, которым посвящено
приложение 4.
Код ASCII - это семибитовый код, имеющий 128 возможных значений
кодов. Стандартный код ASCII обычно использует первые 128 из 256 возможных
значений, помещающихся в байте. Остальные 128 могут использоваться для
различных целей, образуя "расширенный набор" символьных кодов ASCII. Не
существует никаких стандартов использования расширенных кодов и различные
устройства компьютеров используют их по-разному. Дисплей IBM/PC использует
расширенный набор языков, отличных от английского, различных
математических символов, а также псевдографических элементов, которые
можно использовать для рисования. Программа, приведенная в листинге 1.1,
показывает все специальные символы IBM/PC, а подробнее об их организации
сказано в главе 8.
Стандартное для IBM/PC матричное устройство печати MX-80 фирмы
"Эндисон" преобразует коды символов расширенного набора ASCII в печатные
формы, отличающиеся от изображений на экране. Если запустить программу
1.1, а затем использовать операцию PrintScreen (печать экрана) для
копирования содержимого экрана на печатающее устройство, Вы сможете
сравнить экранный и печатный эквиваленты одних и тех же расширенных кодов
ASCII.
Таблицы стандартных кодов ASCII и расширенных кодов ASCII для IBM/PC
можно найти во многих местах. Одна из них приведена в конце руководства по
Бейсику. Очень удобная форма таблицы приведена в приложении C к
техническому руководству по IBM/PC.
До сих пор мы рассматривали побайтное использование памяти, однако,
часто для более сложных значений, чем может уместиться в одном байте
используется несколько байт вместе. Если необходимы строки символов, они
сохраняются в соседних ячейках памяти, по одному символу на байт; первый
слева символ записывается в первый байт, т.е., байт с наименьшим адресом.
Если требуется запомнить целое число больше одного байта, то оно
записывается в несколько байт, также расположенных рядом. Наиболее
распространенный формат использует 2 байта или 16 бит, что очень удобно
для 16-разрядного процессора, такого как 8088. В терминах микропроцессора
8088 двухбайтное число называется словом. Многие команды 8088 специально
разработаны для работы со словами. Могут использоваться и более длинные
форматы - трех-, четырехбайтные и длиннее - но они не так широко
распространены как двухбайтные и для работы с ними нужны специальные
программы.
Когда числа, состоящие из двух или нескольких байт, хранятся в памяти
микропроцессора 8088, они размещаются в ячейках последовательно, начиная с
младшего байта числа. Такой способ несколько непривычен для большинства
специалистов, не имевших дела с микропроцессорами фирмы "Интел". Если Ваша
программа работает с отдельными байтами в памяти, необходимо учитывать
такой способ хранения.
Арифметический сопроцессор 8087 использует несколько специальных