Thank you for reply, I believe you when you say that in previous times it was hard to get learning resources for asm, a lot of "older" coders say that,
but now all it takes is to search google and there is a lot of choice, agree with that.
However books for nasm are still rare, most of them don't touch new registers and instructions so I decided to go with masm because there are good books for MS assembler.
I do suggest reading the Intel documentation of their processors.
It's very difficult to learn anything out of it for someone who is not skilled like me, I'll read it only once I feel comfortable to write code without a web browser
Note that the only difference between X32 (whatever you want to call it) and X64 is the size of the addresses. The machine language operation codes and the formats are exactly the same and you are not likely to notice any difference in the assembly source code.
Yes, I noticed the major difference is new registers and instruction sets, however I very dislike MS syntax and how ml works, nasm syntax feels more natural and easier to understand.
For now I guess I'll have to stick with "necessary evil" that is MS syntax and then switching to nasm may be easier.
Edited by zebanovich, 13 January 2023 - 06:46 AM.