うらおブログ(移転しました)スマートフォン用の表示で見るやねうらおブログ(移転しました)この広告は、90日以上更新していないブログに表示しています。WARS*1という、プログラムとプログラムを戦わせるソフトがあったが、あれの現代版を考えた。・8086のコードをエミュレートして戦う。(ただし全ての命令が使用できるわけではない)・プログラムは通常のアセンブラなり、OllyDbgのラインアセンブラなりで勝手にやれと。・プログラムの実行は、メモリ空間をデフラグのようにビジュアライズされるのでそれを見て楽しむ。(出来れば3D的な表現等を取り入れてあればbetter)ルール:・相手のプロセスの実行しているアドレス(EIP)にwriteすれば勝ち。・実行は、64k(16bit)のアドレス空間で行なわれる。・実行イメージが配置されるメモリアドレスはランダム。・5回の勝負で決着をつける。xxをAPI呼び出し用に使って、debug用表示や、プロセスのfork等、ゲームバランスを調整するためのものを用意するかも。WARSに触れたのはいまから17年ほど前。私は当時、中学生だったと思う。メモリfillや、8byteごとにwriteしていく(一寸法師と呼ばれる)ような単純なプログラムが勝利するゲームバランスにすると面白くない。そのへんをどう調整するかが課題だろう。WARS用にそういうプログラムを書いた覚えがある。(30バイト程度のプログラムだが)自分のコピーを作り、繁殖する。自分の作ったコピーの生存フラグをチェックし、破損していれば壊されたと見なして、再度自分のコピーを作るのだ。いま考えれば、これは一種のwormなのだが。いう仮想マシン上で17年も前にwormを書いていたとは..ひょっとすると私が世界初ではないかしらん。中学生のときとは..かなりキチガイじみた少年だったんだなぁ..などと感心したりする。そんなことはどうでもいいので、誰か作ってもらえんかの。ポケモンみたいになにか集めさせようか。インストラクションセットとか、パイプラインとか。>「うなれオレの128段スーパーハイパーパイプライン!」「なんの我が1024bitVVVLIWに敵なし!」それ、めっちゃ面白いんですけど(ネタとしては)*1:いまでも遊べるようだ。00:00プログラムとプログラムを戦わせるTweet広告を非表示にする関連記事2013-01-02多次元メモリ空間プログラミング新年会で酒を飲み過ぎて頭が痛くて眠れないので、新年の挨拶代...2009-10-17クラッカーの教科書データハウスからクラッカーの教科書が発売された。Clientの仕組みはどうなっているのか?Googleが、Webブラウザ上でネイティブバイナリコードを実行する...2008-08-01PIC16系のUSARTとMPLAB/PICCのこと(1)その後、調べわかったことをざっと列挙しておく。電子書籍になるに至るまでの話ブログちょっとだけ移転のお知らせ時代はまだゲームセンターあらしに追いつかないのかやねうら王、電王戦バージョン提出しました将棋の神様のレーティングはいくつなのか?月別アーカイブはてなブログをはじめよう!yaneuraoさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。