Язык программирования Форт


Что такое память ? - часть 3


с двоичной системой. Как мы вскоре увидим, иногда (но не очень часто) удобно работать с числами, использующими для записи 8 цифр (от 0 до 7), т.е. восьмеричную форму, а очень часто удобнее использовать 16 чисел (от 0 до 9 и от А до F), или так называемую шестнадцатеричную форму представления. В шестнадцатеричной форме число 10 обозначается буквой А, 11 -- буквой В и т.д., число 15 -- буквой F, число 16 обозначается как 10. Давайте снова рассмотрим таблицу двоичных чисел. Посмотрите, сможете ли вы объяснить, почему для обращения с байтом оказывается удобной шестнадцатеричная система (для этого продолжите таблицу до 16). Если вы не догадались, то через некоторое время это станет понятнее. Хорошее практическое обсуждение оснований систем счисления и других аспектов представления чисел вы можете найти в книге Липшуца "Арифметические основы компьютеров" (1982).

Количество различных цифр, используемых для представления чисел, называется основанием системы счисления или просто основанием. При двоичной записи основание равно 2, при восьмеричной -- 8, при десятичной -- 10, при шестнадцатеричной -- 16 (обозначение ее в Форте HEX происходит от английского названия hexadecimal). Прелесть Форта состоит в том, что, хотя все числа он хранит в двоичной форме (впрочем, как и многие другие языки, что определяется требованиями компьютера), он может принимать их и отображать с любым основанием вплоть до 72. Нам потребуются некоторые слова Форта, которые позволяли бы отображать числа из стека в различных системах счисления, но прежде чем мы с ними познакомимся, необходимо немного отвлечься, чтобы рассмотреть, как мы можем извлекать байты и числа, которые хранятся в памяти. С каждым байтом сопоставляется число, начиная с нуля и больше, которое соответствует его положению в памяти и называется адресом. Таким образом, первый байт имеет 0-й адрес в памяти, в то время как для 8-разрядной ЭВМ адрес самого верхнего байта равен 65535. Для осуществления доступа к содержимому указанного адреса в Форте предусмотрено несколько слов.


- Начало -  - Назад -  - Вперед -