It is like “10 LIST” quine.
For the machine code, the memory is THE source, and this code simply reads it because it can.
Imagine a quine in machine code running on an architecture where it is not allowed to read the code segment. This quine will not work there.
The REAL quine should generate the output purely via output data transformation encoded INTO the source, without any assumption of the runtime.