Использование ассемблера в Дельфи


         

Инструкции и команды


Ваш код на ассемблере состоит из нескольких выражений. Каждая инструкция состоит как минимум из одной команды. В большинстве случаев, вам потребуется использовать от одного до нескольких операндов. Операнды разделяются символом запятой. Также в инструкции могут использоваться префиксы (например, rep или lock). Наконец, инструкция может включать метку (смотрите ниже рассуждения о метках).

Примеры допустимых инструкций:

cdq {только команда}

bswap EAX {команда и один операнд}

mov EAX,[ESI] {команда и два операнда}

imul EAX,ECX,16 {команда и триа операнда}

rep movsd {префикс и коаднда }

@@Start: rep stosd {локальная метка, префикс и команда }

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

Комментарии могут быть добавлены в конце строки, но не могут размещаться внутри инструкции.



Содержание раздела