OK, so after a whole lot of procrastination and screwing around i've managed to find the time to learn assembly and hopefully get around to some virus coding etc in the near (or maybe not so near depending on how this whole assembly thing goes

). Basically im wondering if im better off learning assembly, virus coding and general exploitation in windows or linux?
Many of the apps that appear to be exploited by worms and viruses these days seems to be windows based so would it be best to learn asm in windows?
If i do decide to go with windows i'll probably go with learning MASM but if i decide on linux i'll probably go with GAS.
Thanks,
nnp