マイクロプロセッサのZ80について学校で課題がでたのですが、
マイクロプロセッサのZ80について学校で課題がでたのですが、
5100H番地に50H、5101H番地に10Hをキー入力であらかじめ書き込む。
4200H番地に以下のプログラムを書く。
(1)5100H番地、5101H番地の内容をそれぞれB、Cレジスタに取り込んだ。
(2)AレジスタにBレジスタの内容を転送し、AレジスタとCレジスタを加算し、その結果を5200H番地に格納した。
(3)AレジスタにBレジスタの内容を転送し、AレジスタからCレジスタを減算し、その結果を5201H番地に格納した。
(4)モニタに戻した。 JP 2006H C30620
アセンブラプログラムーーーーー機械語
(1) LD A , (5100H)ーーーーー 3A0051
LD B , Aーーーーー 47
LD A , (5101H)ーーーーー 3A0151
LD C , A ーーーーー 4F
(2)LD A , B ーーーーー 78
ADD A , C ーーーーー 81
LD (5200H) , A ーーーーー 320052
(3)LD A , Bーーーーー 78
SUB A , C ーーーーー 91
LD (5201H) , Aーーーーー 320132
(4)JP 2006H ーーーーー C30620
このプログラムコードの最適化(命令数の削減)を行え。 という課題がでました。どうすればよいかわかりません。どなたかおしえてください。
お礼
すみません言葉足らずでした。意味はおっしゃるとおりです。 そうなのですね~なるほど。 遅くなりましたがご丁寧に、ありがとうございました。