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



         

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


Эти слова, используются так же, как и любые другие слова форта, за исключением того, что они исполняются так быстро, как только может ЭВМ. Хотя большинство Форт-программ не требуют никакого знания ассемблера, многие из них могут быть значительно ускорены с применением ассемблерной мнемоники в определенных, критических по времени словах. Большинство обычных книг по Форту лишь немногим более чем упоминают о машинных программах и о программировании на ассемблере, и для этого есть причины. Каждый тип микропроцессора имеет свой собственный набор машинных команд и собственную мнемонику, так что нет способа, написав книгу разумного объема, охватить все типы ЭВМ. Но мы не можем игнорировать этот предмет. Возможность описать слова Форта, способные выполнить программы а машинных кодах, слишком важна. Мы можем научить вас использовать мнемонику ассемблера так, чтобы на писать машинную программу как часть Форт-программы, но мы должны просить вас выполнить некоторую дополнительную работу, Вам нужна книга, описывающая ассемблер, который поставлен на вашей микроЭВМ, и вы должны изучить совместно с тем, что написали мы. Если ваш Форт не имеет ассемблера (хотя он должен его иметь), вы сможете написать его после прочтения этой главы, хотя это и не главная наша задача. В первом разделе упоминаются несколько тем, связанных с тем, как работает ЭВМ и как это взаимодействует с машинными программами, а затем описывается, как машинная программа компилируется в слово Форта. Это может быть сделано даже без ассемблера.

Машинная программа

Сердце микроЭВМ - это центральный процессор (ЦП), обычно один кристалл, называемый микропроцессором. ЭВМ управляется путем загрузки двоичных кодов в элементы памяти самого ЦП (в противоположность основной памяти), которые называются регистрами. Регистры используются либо для специальных, либо для общих целей. Некоторые главным для хранения чисел во время вычислений, в то время как другие можно использовать только для того, чтобы запоминать адрес следующей исполняемой инструкции, или для хранения текущего адреса верхней ячейки стека.


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