Flat Assembler 1.64. Мануал программера | страница 4



» поместит число 3 в байт по адресу 7, это можно записать еще так: «>mov byte ptr 7,3». Для того, чтобы установить, какой сегментный регистр будет использоваться для адресации, нужно поставить его название с двоеточием перед адресом внутри квадратных скобок или после оператора «>ptr».

1.2.2 Описание данных

Чтобы описать данные или зарезервировать для них место, используйте одну из директив, перечисленных в таблице 1.3. За директивой описания данных должно следовать одно или несколько числовых значений, разделенных запятыми. Эти выражения определяют значения для простейших элементов данных, размер которых зависит от того, какая директива используется. Например «>db 1,2,3» описывает три байта со значениями 1, 2 и 3 соответственно.


>Таблица 1.3Директивы данных

Директивы «>du» и «>db» также поддерживают сроки любой длины, заключенные в кавычки, которые будут конвертированы в последовательность байтов, если использована директива «>db», или в последовательность слов с нулевым верхним байтом, если использована директива «>du». Например, «>db 'abc'» определяет три байта со значениями 61, 62 и 63.

Директива «>dp» или её синоним «>df» допускают, чтобы значения состояли из двух числовых выражений, разделенных двоеточием, где первое значение — это верхнее слово, а второе — это нижнее двойное слово значения дальнего указателя. Также «>dd» допускает такие указатели, состоящие из двух слов, разделенных двоеточием, и «>dt» допускает слово и четверное слово, разделенные двоеточием, четверное слово запоминается первым. Директива «>dt» с одним параметром допускает только значения с плавающей точкой и создает данные в FPU-формате двойной расширенной точности.

Все вышеперечисленные директивы поддерживают использование специального оператора «>dup» для создания копий данных значений. Количество дубликатов должно стоять перед этим оператором, а их значение должно стоять после — это может быть даже цепь значений, разделенных запятыми, но эта цепь должна быть заключена в скобки, например «>db 5 dup (1,2)» определяет пять копий данной последовательности из двух байтов.

«>file» — это специальная директива и её синтаксис может быть различным. Эта директива включает цепь байтов из файла. В качестве параметра за ней должно идти в кавычках имя файла, далее, опционально, двоеточие и числовое выражение, указывающее начало цепочки байтов, далее, также опционально, запятая и числовое выражение, определяющее количество байтов в этой цепочке (если этот параметр не определен, то будут включены все данные до конца файла). Например, «