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



         

Глава 16. Программирование на форт-ассемблере - часть 8


Опишите TUCK в виде программы-примитива для Z-80 и 8088, используя методику, описанную для MYSWAP. 3. NIP является еще одним нестандартным словом F83. используемым для удаления второго элемента из стека (п1 п2 - п2). Опишите его для Z-80 и 8088. 4. В Z-80 команда EX [SP], HL меняет местами верхний элемент стека (содержимое адреса, на который указывает регистр SP) и содержимое регистра HL. Опишите ROT. Как может быть сделано более эффективным описанное выше SWAP (использовать меньшее число байтов или обеспечить исполнение за меньшее число циклов), если применить эту команду совместно с PUSH и POP? 5. -ROT является оператором, инверсным по отношению к ROT (или тем же, что ROT ROT), и заносит верхний элемент стека в третью позицию сверху (n1 n2 n3 - n3 n1 2). Опишите его для Z-80 и 8088. 6. Как может быть сделано более эффективным ваше описание DROP путем оперирования адресом в указателе стека, не используя POP?

Форт-ассемблеры

Теперь ясно, что машинные программы могут быть встроены в слова Форта методом, использованным при описании MYSWAP. Итак, в чем заключается задача ассемблера? Просто в том, чтобы сделать это более легким. Форт-ассемблер состоит из мнемоники, которая компилирует машинные команды и применение которой намного проще, чем компиляция байтов с помощью С,. Ассемблер может также включать в себя другие слова, которые не являются мнемокодами, а служат для организации циклов и условных переходов.

Но существуют только четыре слова ассемблера, которые специфированы стандартами: ASSEMBLER, имя словаря ассемблера (смотри гл. 14); CODE, которое открывает описание слова в ассемблере и является аналогом :; END- CODE, которое подобно ; завершает описание, и ;CODE, которое действует по аналогии с DOES>, позволяя использовать мнемонику ассемблера для определения поведения производных слов, полученных с помощью слов-описателей, на фазе исполнения (смотри гл. 10). Причина для ограниченности списка стандартных слов заключается в том, что коды операций и соответствующая им мнемоника варьируются от процессора к процессору.


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