Интернет магазин китайских планшетных компьютеров |
Компьютеры - Язык ассемблера - Синтаксис23 января 2011Оглавление: 1. Язык ассемблера 2. Достоинства и недостатки 3. Применение 4. Синтаксис Синтаксис языка ассемблера определяется системой команд конкретного процессора. Набор командТипичными командами языка ассемблера являются:
ИнструкцииТипичный формат записи команд: опкод где опкод непосредственно мнемоника инструкции процессору. К ней могут быть добавлены префиксы. В качестве операндов могут выступать константы, адреса регистров, адреса в оперативной памяти и пр. Различия между синтаксисом Intel и AT&T касаются в основном порядка перечисления операндов и указания различных методов адресации. Используемые мнемоники обычно одинаковы для всех процессоров одной архитектуры или семейства архитектур. Они описываются в спецификации процессоров. Возможные исключения:
Например, процессор Zilog Z80 наследовал систему команд Intel i8080, расширил её и поменял мнемоники на свой лад. Процессоры Motorola Fireball наследовали систему команд Z80, несколько её урезав. Вместе с тем, Motorola официально вернулась к мнемоникам Intel и в данный момент половина ассемблеров для Fireball работает с мнемониками Intel, а половина с мнемониками Zilog. ДирективыПрограмма на языке ассемблера может содержать директивы: инструкции, не переводящиеся непосредственно в машинные команды, а управляющие работой компилятора. Набор и синтаксис их значительно разнятся и зависят не от аппаратной платформы, а от используемого транслятора. В качестве «джентельменского набора» директив можно выделить следующие:
Пример программыПримеры программы Hello, world! для разных платформ и разных диалектов: |