バイナリをつつく11−任務実行の概要2008-06-02 Mon 16:30
さあ、いよいよ命令を実際に実行するまでするピヨ。
話しの流れからいって、大概の人はADD命令を実装すると考えると思うけど、
残念ながらその前にレジスタを初期化しなくてはならないんだ。
そうしないと、どんなことが起こるかわからないんだ。だから今回はMOV命令(
この命令を実装するには、CPUが命令を実行する流れをふまえなくちゃならない。 だからCPUが命令を実行する手順とそれに対応するメソッドをおさらいしよう。 1、マシン語で書かれた命令を読み込む=void ReadCommand(Byte[] code) 2、命令の意味を解析する=void AnalyzeCommand() 3、ついに命令を実行=void ExecuteCommand() みんな準備はいいピヨね?さあ、ドキドキワクワクする実装にトライだー。 ※これから説明する手順は 【命令読み込み】 この動作は命令を読み込むだけなので簡単だ。
※ListじゃなくてQueueにしたわけは、そのほうが実際のCPUの動作に近いと判断したからです。 【命令の意味解析】
【命令実行】
はぁはぁはぁ、今回は一気にやったので疲れたよ。駆け足でひとまず概要を紹介したからわかりにくかったと思う。 だから次回からはそれぞれの手順を詳しく説明していくピヨ。楽しみにしててね。じゃぁ、また会おう♪ |
この記事のコメント |
コメントの投稿 |
||
|
|
||
| 管理者だけに閲覧 | ||
|
|
||
この記事のトラックバック |
|
| 無差別に技術をついばむ鳥 |
|