Flat Assembler 1.64. Мануал программера | страница 2
1.1.3 Сообщения компилятора
Как было сказано выше, после успешной компиляции FASM выводит на экран сводку о проделанной работе. Она включает информацию о том, сколько было сделано проходов, сколько времени это заняло, и сколько байт записано в файл-адресат.
Вот пример такой сводки:
>flat assembler version 1.64
>38 passes, 5.3 seconds, 77824 bytes.
В случае ошибки во время компиляции, программа выведет на экран сообщение об ошибке. Например, когда компилятор не может найти файл ввода, он покажет следующее сообщение:
>flat assembler version 1.64
>error: source file not found.
Если ошибка связана с определенной частью кода, будет выведена строка, которая её вызвала. Также, чтобы помочь вам найти эту ошибку, будет показано место этой строки в коде, например:
>flat assembler version 1.64
>example.asm [3]:
>mob ax,1
>error: illegal instruction.
Это значит, что в третьей строке файла «>example.asm
» компилятор встретил неопознанную инструкцию. Если строка, вызвавшая ошибку, содержит макрос, также будет выведена строка в формулировке макроса, которая сгенерировала ошибочную инструкцию:
>flat assembler version 1.64
>example.asm [6]:
>stoschar 7
>example.asm [3] stoschar [1]:
>mob al,char
>error: illegal instruction.
Это значит, что макрос в шестой строке файла «>example.asm
» создал неопознанную инструкцию в первой строке своей формулировки.
1.1.4 Форматы вывода
По умолчанию, если в исходнике нет директивы «>format
», flat assembler направляет сгенерированный код на вывод, создавая таким образом простой двоичный файл. По умолчанию он создает 16-битный код, но вы всегда можете переключить его в 32-битный или 16-битный режим, используя директивы «>use32
» или «>use16
». Выбор некоторых форматов файла-адресата автоматически переключает компилятор в 32-битный режим. Подробнее читайте о форматах, которые можете выбрать, в 2.4.
Весь сгенерированный код в файле-адресате всегда идет в том же порядке, что и написанный в исходнике.
1.2 Синтаксис ассемблера
Информация, изложенная ниже, предназначена главным образом программистам, которые прежде использовали другие компиляторы ассемблера. Если вы новичок, читайте учебники по программированию на ассемблере.
Flat assembler по умолчанию использует Интеловский синтаксис ассемблерных инструкций, однако вы можете переделать их, используя возможности препроцессора (макросы и символьные константы). Он также имеет собственный набор директив — инструкций для компилятора.
Все символы, определенные внутри кода, чувствительны к регистру.