ついでに即値の転送もやってみました。

MOV EAX,0x12345678
の場合は、OPコードが B8+rd 。

+rd
単一のオペコードバイトを形成するために、プラス符号の左に与えられた
16進バイトに追加される0から7までのレジスタコード。

B8 にレジスタEAXを表す 000 を足せばいいのかな?

よって、
B8 78 56 34 12

MOV ECX,0x12345678 なら、レジスタECXは001なので
B9 78 56 34 12