C++ has a way to do almost EVERYTHING and a good part of it is, if it isn't able to do something (I don't know what it can't do), it is very simple to put in assembly language the way C++ is setup. You can do it in other languages too, but it's easier to do in C++, just type in asm (or _asm or __asm, depending on your compiler)