Поиск ошибок в коде ассемблера
Часто, при совершении ошибки в ассемблерном коде (подобной использованию не правильного модификатора размера или оператора для какой-либо инструкции) GNAT сообщает о такой ошибке во временном файле, который уничтожается после завершения процесса компиляции.
В подобных ситуациях, генерация ассемблерного файла, показанная в примере выше, может оказаться не заменимым отладочным средством, поскольку полученный ассемблерный файл может быть самостоятельно ассемблирован с помощью ассемблера as
(используемый в системе или поставляемый вместе с GNAT).
Так, для ассемблирования файла nothing.s, полученного ранее с помощью GNAT, можно использовать следующую команду:
as nothing.s |
Сообщения об ошибках ассемблирования будут указывать строки в соответствующем ассемблерном файле.
В результате, такая информация предоставляет возможность достаточно легко обнаружить и исправить ошибки, которые были допущены в первоначальном исходном тексте.