ptr16:16/ptr16:32
-> The value to the left of the colon is a 16-bit selector or value destined for the code segment register. The value to the right corresponds to the offset within the destination segment
So I assume that code like fs:[0x00]
counts as a ptr16:32, right? Or does it not? What is a selector?
m16&32, m16&16, m32&32
-> A memory operand consisting of data item pairs whose sizes are indicated on the left and the right side of the ampersand.
This one I do not understand at all. I have seen the :
notation before in assembly code, hence why I figured a possible meaning to the notation above, but for this one I have absolutely no idea.
I have read through the relevant parts of the latest Intel manual, but have not gone trough all 5000+ pages so perhaps this is explained somewhere and I do not know.
I would like to understand what these are and how they would look in an example assembly code and how to interpret them, if possible.