Как отмечалось выше, после успешной компиляции, компилятор выводит сводку о проделанной работе. Она включает в себя информацию о том, сколько было сделано проходов, сколько времени потребовалось, и сколько байт было записано в выходной файл. Ниже приведен пример такой сводки:
flat assembler version 1.70 (16384 kilobytes memory)
38 passes, 5.3 seconds, 77824 bytes.
В случае ошибки во время компиляции, программа покажет сообщение об ошибке. Например, когда fasm не может найти исходный файл, появляется следующее сообщение:
flat assembler version 1.70 (16384 kilobytes memory)
error: source file not found.
Если ошибка связана с частью исходного кода, то будет выведена строка из входного файла, в которой произошла ошибка. Кроме того, будет указано положение этой строки в исходном коде, позволяющее помочь найти ошибку, например:
flat assembler version 1.70 (16384 kilobytes memory)
example.asm [3]:
mob ax,1
error: illegal instruction.
Это значит, что в третьей строке файла example.asm компилятор встретил неопознанную инструкцию. Если строка, вызвавшая ошибку, содержит макросы, то также будет выведена строка из определения макроса, сгенерировавшего ошибочную инструкцию:
flat assembler version 1.68 (16384 kilobytes memory)
example.asm [6]:
stoschar 7
example.asm [3] stoschar [1]:
mob al,char
error: illegal instruction.
Это значит, что макрос в шестой строке файла example.asm сгенерировал неопознанную инструкцию в первой строке своего определения.