All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions. Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
Thomas Koenig wrote:
All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions.-a Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
Any MOVE is Turing Complete, IFF said MOVE has sufficient side-effects!
Remember the Weitek FPU? All the instructions were memory-mapped onto a range of memory addresses, so that the memory source/destination was the opcode.
All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions. Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
Thomas Koenig wrote:
All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions. Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
Any MOVE is Turing Complete, IFF said MOVE has sufficient side-effects!
Remember the Weitek FPU? All the instructions were memory-mapped onto a
range of memory addresses, so that the memory source/destination was the opcode.
Terje
All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions. Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
On 8/9/2026 7:55 AM, Thomas Koenig wrote:
All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions. Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
This seems like another variant of a single instruction set computer.
en.wikipedia.org/wiki/One-instruction_set_computer
All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions. Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
The paper was mostly caveats. Turned out while the hardware would
accept the instruction no assembler available had the syntax to
describe it.
Thomas Koenig <tkoenig@netcologne.de> wrote:
All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions. Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
It is clear that sequence of mov-s plus a single goto is Turing
complete. But how to get a loop without cheating and using only
mov?
Thomas Koenig <tkoenig@netcologne.de> wrote:
All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions. Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
It is clear that sequence of mov-s plus a single goto is Turing
complete. But how to get a loop without cheating and using only
mov? In 16-bit real mode one can use assigment to code segment
register or simply rely on address wraparound. But that is
obsolete. Honest solution would use user level instrutions in
64-bit mode, I do not see how one could get loop here using
only mov.
OTOH 32-bit ARM 'mov' can do assignment to program counter, but
loads and stores to memory are not called 'mov'. However, little
creative renaming of instructions give Turing complete 'mov'.
antispam@fricas.org (Waldek Hebisch) posted:
Thomas Koenig <tkoenig@netcologne.de> wrote:
All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions. Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
It is clear that sequence of mov-s plus a single goto is Turing
complete. But how to get a loop without cheating and using only
mov? In 16-bit real mode one can use assigment to code segment
register or simply rely on address wraparound. But that is
obsolete. Honest solution would use user level instrutions in
64-bit mode, I do not see how one could get loop here using
only mov.
MOV IP,#top-of-loop
On 8/9/2026 7:55 AM, Thomas Koenig wrote:
All you need is mov.
All you need is mov.
All you need is mov, mov.
Mov is all you need.
Some more thought will have to go into rewriting the lyrics
of "All You Need Is Love" completely.
So somebody proved that mov on x86 is Turing-complete, and the
same guy who put up the assembly hall of shame wrote a compiler
which translates C into only mov instructions. Some people have
a twisted mind... https://github.com/xoreaxeaxeax/movfuscator
This seems like another variant of a single instruction set computer.
en.wikipedia.org/wiki/One-instruction_set_computer
| Sysop: | Amessyroom |
|---|---|
| Location: | Fayetteville, NC |
| Users: | 74 |
| Nodes: | 6 (0 / 6) |
| Uptime: | 49:03:25 |
| Calls: | 1,100 |
| Files: | 1,339 |
| Messages: | 275,768 |