I know it's hard to program in assembly when it comes to driver and system programming because you have to know depth knowledge of system architecture and electronics.

Is the same true for learning assembly for reversing-viruses and malware?

I am not an engineer ,can I learn assembly for reversing malicious - codes?

please spotlight

best regards,