>>/107190/
>  Школьная задача? Или просто свой собственный "первый опыт"? 
Первый опыт. Никогда с гуем не работал. До этого только исправлял баги в системе 70-х годов, которая записывает данные на кассеты. Там половина модулей на ассемблере, половина на своем языке высокого уровня. Например если надо вывести на консоль или на принтер сообщение об ошибке, то надо вызвать ассемблерный макрос и передать ему код.