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