Agner Fog wrote an excellent article on Calling Conventions:
Calling conventions for different C++ compilers and operating systems [agner.org]
The following Wikipedia article has an excellent general description of hardware stacks:
Wikipedia: Stack (data structure) - Hardware stacks
The following OSDev article shows how the x86 32-bit stack works:
Stack - OSDev Wiki
The following section of the YASM manual provides some information on the x64 stack:
YASM User Manual: x64 Stack, Register, and Function Parameter Conventions
Windows and Linux share the same standard calling conventions. Windows adds a couple more calling conventions. Linux, as far as I know, does not.
Regarding mneumonics to help you remember, I can't help you there. At least not directly. What I would do is make a chart for each type, list its basic characteristics, then group them by patterns. Perhaps memorizing the malware types by group will be easier.