[an error occurred while processing this directive]
При таком подходе никакой АСМ не поможет. Выведи until(keypressed) из цикла, пиши не в файл, а свой длинный буфер - RAMу нынче немеряно, буфер скидывай на винт только один раз - по (keypressed) перед выходом. И будет более чем шустро - хоть на Бейсике
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)