@Garik66 спросил - как использовать createthread, чтобы он не крашился.  Начал отвечать и это слегка вышло за рамки простого ответа в тему, поэтому решил выделить это в отдельный топик.   Я не очень хорошо знаю assembler, но попробую описать возможные причины.   createthread создает поток и просит его выполнить call с адресом переданной функции.  &