"П.Нортон "Программно-аппаратная организация компьютера 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. можно найти во многих местах. Одна из них приведена в конце руководства по Бейсику. Очень удобная форма таблицы приведена в приложении C к техническому руководству по IBM/PC. До сих пор мы рассматривали побайтное использование памяти, однако, часто для более сложных значений, чем может уместиться в одном байте используется несколько байт вместе. Если необходимы строки символов, они сохраняются в соседних ячейках памяти, по одному символу на байт; первый слева символ записывается в первый байт, т.е., байт с наименьшим адресом. Если требуется запомнить целое число больше одного байта, то оно записывается в несколько байт, также расположенных рядом. Наиболее распространенный формат использует 2 байта или 16 бит, что очень удобно для 16-разрядного процессора, такого как 8088. В терминах микропроцессора 8088 двухбайтное число называется словом. Многие команды 8088 специально разработаны для работы со словами. Могут использоваться и более длинные форматы - трех-, четырехбайтные и длиннее - но они не так широко распространены как двухбайтные и для работы с ними нужны специальные программы. Когда числа, состоящие из двух или нескольких байт, хранятся в памяти микропроцессора 8088, они размещаются в ячейках последовательно, начиная с младшего байта числа. Такой способ несколько непривычен для большинства специалистов, не имевших дела с микропроцессорами фирмы "Интел". Если Ваша программа работает с отдельными байтами в памяти, необходимо учитывать такой способ хранения. Арифметический сопроцессор 8087 использует несколько специальных |
|
|