Программирование на ассемблере

Существует два режима работы ассемблера: 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.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: