Программирование на Ассемблере
В случае интерпретатора языка BASIC, для перевода каждой строки
программы требуется время, а компиляторы C и Pascal генерируют громоздкий и
неоптимальный код, так что в результате оказывается, что программы работают
медленнее, чем аналогичные, но написанные целиком на ассемблере.
Еще одним преимуществом ассемблера над BASIC\'ом является то, что для
выполнения машинных программ не требуется интерпретатор.
Программы, написанные на ассемблере, имеют доступ ко всем ресурсам
компьютера. При этом можно писать подпрограммы на ассемблере для дальнейшего
их использования в языках высокого уровня. 1.2 Память Amiga. Перед написанием любой машинной программы Вам необходимо знать, что от нее
требуется, а также необходимо определить ресурсы, которые будут
использоваться программой. Одним из самых важных ресурсов является память
компьютера. 1.2.1. RAM, ROM, внешние регистры. RAM (ОЗУ).
Оперативная память (RAM - Random Access Memory) используется для хранения
информации с возможностью ее изменения. При этом информация в RAM сохраняется
до выключения питания компьютера.
При включении питания Amiga выполняет ряд действий (инициализация,
обращение к диску итд.). Для хранения программ, которые выполняются до
загрузки операционной системы, очевидно, нужна память, сохраняющая данные
и при выключенном питании. Такая память называется постоянной (ROM). ROM (ПЗУ).
Как видно из аббревиатуры (ROM - Read Only Memory - память только для
чтения), данные из ROM можно читать, но не записывать или изменять.
Информация в ROM заносится при изготовлении микросхем памяти (или при
программировании с помощью специальных устройств). Внутри Amiga имеется
микросхема ROM, в которой записана программа начальной загрузки
операционной системы (Workbench) и базовой системы Kickstart (ранние
модели Amiga не содержали Kickstart в ROM). PROM.
Одной из разновидностей ROM-памяти является программируемая постоянная
память (PROM).
|