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



         

Операции с байтами - часть 2


Оно обычно используется, если число в стеке не превосходит 256. Проделаем несколько экспериментов. Слово PAD (буфер, записная книжка) выдает в стек адрес в памяти, который является началом буфера, где пользователь может хранить свои данные. Положите в стек число 257 и занесите его в PAD с помощью

257 PAD !

Теперь давайте посмотрим, что окажется в каждом байте по адресу PAD и PAD+1, для чего введем

PAD С@ . PAD 1 + С@ .

Вот что вы увидите:

1 1 ok

Теперь повторите то же самое с числами 255 и 256. Потом попробуйте числа из . Вы будете видеть раздельно младший и старший байты вводимых чисел. Понятно ли вам, почему ? Вы записываете в PAD число целиком с помощью !, но извлекаете его в стек побайтно и поэтому видите оба байта. Порядок следования байтов может меняться от компьютера к компьютеру, в зависимости от того, как хранятся старший и младший байты числа в памяти. В большинстве случаев старший байт числа хранится в более старшем адресе. Дальнейшее рассмотрение операций над байтами продолжим в упражнениях.




Содержание  Назад  Вперед