レジスタ A (Intel 8085 マイクロプロセッサ) に 32H をロードする命令 MVI A,32H を検討してください。
私の本によると、これは 2 バイトの命令で、最初のバイトがオペコードで、2 番目のバイトがオペランドです。最初のバイトは 0011 1110 (16 進数で 3E) で、2 番目のバイトは 0011 0010 (16 進数で 32) です。
オペコード部分がどのように正確にマシンコードに変換されるかについて、私は混乱しています。つまり...「0011 1110」のどの部分が「MVI」を表し、そのどの部分がレジスタ A がロードされることを示しているのでしょうか? 「3E」はマイクロプロセッサに両方の情報をどのように伝えますか? つまり、データとターゲットレジスタをロードする必要があります。それとも、このオペコード全体が事前定義されており、オペコードで「MVI」と「ターゲットレジスタ」を分離できないということですか?
私の質問が理にかなっていることを願っています笑。