こんにちは皆さん 本当にx-oやtic tacのソースコードが808186の にある必要があります。どのようにすれば私のようなものを見つけることができますか?x-oプログラムをアセンブルしますか?
答えて
ボードには9枚のタイルがあります。各タイルには3つの状態(空、円、十字)のいずれかがあります。これらの各状態に数値を与え、それらを使ってボード全体の状態を計算します(例: "board = tile [0] [0] | tile [0] [1] * 3 | tile [0] [2] * 3 * 3 | tile [1] [0] * 3 * 3 * 3 | ... ")。これにより、ゲームの現在の状態を表す0〜19683の数値が与えられます。
ルックアップテーブルのインデックスとして、「ゲームの現在の状態」整数を使用します。ルックアップテーブルの各エントリは、ゲームの新しい状態を表します。これは約38.45キロバイトを要します。 「最後のプレイヤーが勝った」ことを表すために、各エントリの最も高い(16番目の)ビットを使用してください。誰かが勝ったかどうかを検出するために多くを行う必要はありません。
このルックアップテーブルを生成するために、いくつかのコードを(Cやその他の高水準言語で)記述します。単純なブルートフォース技術でさえ、あまりにも苦労することなく完璧な相手を表すルックアップテーブルを提供するはずです(ただし、ゲームのポイントは面白いですが、打ち勝つことが不可能な完璧な相手は楽しいものではないので、完璧はおそらく悪いですこの場合)。
必要なのは、ユーザー入力と表示コードのみです。 64 KiB未満のコード/データ/スタックでかなり簡単に実行できるはずなので、セグメントを混乱させる必要はありません。
これは実際の80186をテストするためのものです(現代の80x86 CPUは、私が覚えていれば、PUSH/POPにいくつかのバグと相違があったため、右)...
プロセッサのバグのどれも、この単純なもので遊ぶべきではありません。 –
- 1. プログラムで逆アセンブルするCIL
- 2. このプログラムをどのようにアセンブルできますか
- 3. CGContextReplacePathWithShapePath()を逆アセンブルしますか?
- 4. GCCでアセンブルせずにプログラムをコンパイルする方法はありますか?
- 5. gdbは1行を逆アセンブルします
- 6. 整数から日付オブジェクトをアセンブルしますか?
- 7. LLVMツールチェーンを使用したコンパイル、アセンブル、逆アセンブル
- 8. Pythonスクリプトをどのように逆アセンブルしますか?
- 9. VC++アプリケーションをどのように逆アセンブルしますか?
- 10. C#を逆アセンブルする
- 11. bowerとxo-reactを使用したときの糸くずれのエラー
- 12. Cプログラムで作成されたEclipseの.exeファイルで逆アセンブルする方法は?
- 13. メモリにアセンブルされたアセンブリオブジェクトからバイト[]
- 14. Capstone Pythonのバイナリファイルから逆アセンブル
- 15. win32でMASMでアセンブルされたプログラムからのコンソール出力がありません
- 16. Mavenでマルチモジュールプロジェクトをアセンブルする方法
- 17. システムコールを逆アセンブルする方法
- 18. winでCOM実行ファイルをアセンブルする
- 19. Firefox XPCOMを逆アセンブルすることは可能ですか?
- 20. gdbに "unknown"コードを逆アセンブルするように指示します。
- 21. Visual FoxPro 9.0 exeファイルを逆アセンブルすることはできますか?
- 22. 私のコードをPLTSchemeで逆アセンブルすることはできますか?
- 23. Androidにはapktoolはありますか? Androidアプリケーションで ".smali"をアセンブルして新しい ".apk"を作成したい
- 24. mac osxでg ++で作成された実行ファイルを逆アセンブルします
- 25. Mac OS Xでプロジェクトをアセンブル中にエラーが発生しました
- 26. c#WinForms - プログラムApplication.EnableVisualStyles()をプログラムで無効にしますか?
- 27. Excel VBA - プログラムのソースをプログラムで変更しますか?
- 28. 逆アセンブルされたコードのリファクタリング
- 29. gdbで逆アセンブルされたライブラリのデバッグ
- 30. ThreadStackSizeをプログラム的にチェックしますか?
これは宿題ですか?もしそうなら宿題タグを追加してください。 –