The EDVAC report is something everyone in computer science should read, if they haven't already.
The big problem in the early days was memory. Early memory systems were not only small, but were usually delay lines, where you have to wait for the slot you want to come around, like a disk. Not random access. Both the EDVAC and the MARK I had some true CRT-type random access memory, but not much of it. The Mark I had an index register, which was missing from the EDVAC. That was the last essential piece of CPU architecture needed to make programming reasonably sane. Otherwise you had to store into your program code to index.
[1] https://en.wikipedia.org/wiki/First_Draft_of_a_Report_on_the...
I've never seen someone use this form of binary notation(little-endian?) when writing binary numbers.
Edit: I suppose he's writing the numbers in the order they'd be input into the machine.
Like this one, seen in a storage rack somewhere deep inside a TARDIS.
https://en.wikipedia.org/wiki/Friden,_Inc.#/media/File:Fride...
Those 4 instructions, with their mnemonics in the Intel/AMD x86 CPUs are:
LZCNT (leading zero bits count), which was named "The position of the most significant digit" in this manual.
POPCNT (population count), which was named "Sideways adder" in Mark I (it is listed in a table at the end of this manual).
RDRAND (read random number), which was named "The random numbers generator" in this manual.
RDTSC (read time stamp counter), "The clock" in this manual.
It is said that some or even all of these less usual instructions had been suggested by Alan Turing himself to the designers of Ferranti Mark I.
Another notable instruction of Ferranti Mark I was used to produce an audible beep, like the internal loudspeaker of the older IBM PC compatibles, "The hooter" in this manual.