на ассемблере вирусы не пишут

разве что какие-то извращенцы

попробуй написать на ассемблере код, который взаимодействует с API каким-либо
все современные вирусы не пишутся на абум, нужно написать такой, который хорошо прячется, модифицируется, еще лучше если дальше распространяется и умеет выполнять какую-то работу, а не просто спалить видеокарту.
Правильный ответ - на том, котором знают. Что есть вирус? это программа, которая
работает с определенными тонкостями системы. На каком языке можно сделать программу - теоретически на любом. Есть тонкости, что-то на одном проще, что-то на другом, вот и вся разница. Думаю не тот
форум выбран для подобных вопросов.