Существует два режима работы ассемблера: masm и IDEAL. Назначение режима masm – обеспечить полную совместимость с транслятором MASM фирмы Microsoft. Назначение режима IDEAL – упростить синтаксис конструкций языка, повысить эффективность и скорость работы транслятора и создаваемых программ.
Формат команд языка ассемблера следующий:
[метка] команда [операнд(ы)]
Метка (если имеется), команда и операнд (если имеется) разделяются, по крайней мере, одним пробелом или символом табуляции. Важной особенностью команд является то, что они не могут оперировать одновременно с двумя операндами, находящимися в оперативной памяти.
Примеры команд:
Метка | Команда | Операнды | Комментарии |
count | db | ||
mov | ax,4C00h | ;команда с двумя операндами | |
m1: | inc | cx | ;команда с одним операндом |
cli | ;команда без операндов |
Комментарии начинаются в любой строке программы с символа ";", и считается, что все символы, находящиеся справа от символа ";" являются комментарием.
Основные команды ассемблера
В языке ассемблера существует около сотни команд. Но для того, чтобы начать изучать программирование на этом языке достаточно и одного десятка. На этом лабораторном занятии мы познакомимся только с тремя командами ассемблера.
Команда mov пересылает байт или слово из источника в переменную или регистр назначения.
Формат команды: mov <назначение>, <источник>
Например, команда mov ax, 1003h означает пересылку слова 0x1003 в регистр ax.
Команда xor выполняет операцию логического исключающего ИЛИ над переменной или регистром "назначения" с помощью операнда "источник".
Формат команды: xor <назначение>, <источник>
Например, команда ассемблера xor i, 3 является аналогом оператора языка Си i=i^3.
Команда int вызывает прерывание (сервисную процедуру DOS или BIOS).
Формат команды: int <номер прерывания>
Например, команда int 10h вызывает сервисную процедуру BIOS номер 0x10.