Долго думал писать или не писать, но все таки...
Почему LPT, голый МК, командная строка, ассемблер?
Я конечно понимаю что это основа, низкие языки программирования, но оно грубо говоря мертво.
Почему не использовать более продвинутые платформы?
Просто взяв тот же Processing+arduino, скорость отладки, разработки увеличится в разы.
Не говоря уже о том что построение графического интерфейса на процессинге, дело 5 минут.
П.С.Processing -- открытый язык программирования, основанный на Java. Среда программирования arduino написана на нем, поэтому они "общаются" друг с другом как родные.