学習目的のために、私は8051マイクロコントローラエミュレータを構築するつもりです。私はC/C++/C#でのプログラミングが快適です。これはクラスプロジェクトではなく、私の側からの学習イニシアチブです。8051エミュレータの作り方
私はこれについて議論するかなりの質問を見つけました。しかし、実際にコードを書き始める前に、どの領域をフォーカスする必要があるのかを知るために、細かいレベルで少し壊したいと思っていました。
私の最初の要件は次のとおりです。ユーザーはアセンブリコードを書くことができます
テキストエディタ(エディットボックスコントロールを使用することができます)
検証構文が正しいかどう
は小さなウィンドウを持っています実行時にレジスタ値を表示します。
ユーザーがプログラムを起動したときに、手順はレジスタウィンドウを段階的に更新する必要があります。
私は、マイクロコントローラをエミュレートする方法をもっと知りたいと思っています。
私は理解して道私はさらにそれを打破することができます
私は命令または使用可能な命令を格納し、構文を検証するためにいくつかの他の方法のためのルックアップテーブルを持っている必要があります。これを実装する方法については、私に教えてください。
8051の各命令をエミュレートするにはどうすればよいですか?
レジスタの場合、タイプに基づいて符号なし整数を使用してテーブルを更新できます。
マイクロコントローラにはRAMメモリが限られているので、オーバーフローやその他の問題を避けるためにメモリ内で実行されているコードの長さやコードを確認するにはどうすればよいですか?
エミュレータがどのようにビルドアップされているかを詳しく説明するいくつかのopensourceプロジェクトがある場合は、ご理解ください。
@Kavitech Singh。あなたのプロジェクトはどうですか? –