I\'ve been trying to use this page as well as various other guides to figure out how to express very simple ARM instructions as binary and hex. It seems lik
Here is how data processing instructions are coded:

You have condition codes table in that page of yours. Registers are coded 0000 through 1111.
All your examples fall under the same category. The picture is extracted from some document on my HDD, but I also managed to find it by google. Coding those instructions is a tedious job.
So, mov r0, r0 should go like this:
1110 00 0 0 1101 0000 0000 00000000
I put Rn to 0, because it is not actually applicable to MOV. In case of CMP, I believe, S is always 1.