Разделы:


Best links:

Программирование на языке ассемблера

Рассмотренный пример позволяет установить две основные особенности программ на языке ASM-86. Первая состоит в сегментации программ, в результате чего они в общем случае получают следующую структуру:

имя1 SEGMENT

         оператор

         оператор

         . . .

имя1 ENDS

имя2 SEGMENT

         оператор

         оператор

         . . .

имя2 ENDS

 . . .

имя3 SEGMENT

         оператор

         оператор

         . . .

имя3 ENDS

         END   метка начала

     Вторая особенность состоит в том, что два типа операторов (директивы и мнемокоды команд) имеют идентичные форматы (рис. 6.2). Оператор, написанный на языке ассемблера, может быть разделен на четыре поля.

Image

Рис. 6.2. Поля операторов языка ASM-86: а - директив; б - мнемокодов команд

Каждый оператор записывается с новой строки и между полями ставится один или несколько пробелов. Как видно из приведенного выше примера программы, не все поля могут быть заполнены. В любом операторе обязательно заполнено поле операции директивой или мнемокодом команды.

предыдущаяследующая