一般是汇编语言直接搞定。C也行,中间嵌套汇编语言。但文件体积要大的多。一般不选用。破坏性嘛,要看具体的实现功能了,跟语言没关系。
由于病毒自身的特征,汇编是首选.一方面它编写的程序体积较小,不易发现,另外一方面汇编可以直接管理硬件.破坏性试程序具体功能而定.