I'm learning 64bit assembly language on Windows OS. I'm following a book but I'd like to maybe do some experimenting calling functions that the book doesn't use. How can I find out which registers I'm supposed to place the calling parameters in and which registers contain the return values? Is there any kind of documentation that reveals that? Or is there a standard that is followed for all the functions (for example are all returns placed into RAX?)
In particular I'm looking for information on functions in kernel32.lib