Excelの30行アセンブラー

タイトルでは、語順は混同されていません。







若いプログラマーAdam Kissはハンガリーに住んでいます。 彼はケーマルオンラインオリンピックのようなものに参加しています。 コンピューターサイエンスのタスクを解決するために、C、C ++、Python、その他いくつかの一般的なプログラミング言語を使用することが提案されています。 タスクの1つでは、マインスイーパとボットを作成してプレイする必要がありました。 このタスクは、テーブルプロセッサ(たとえば、同じExcelと多数のマクロ)を使用して非常に簡単に解決できます。 ただし、マクロは使用できません。 Adamは異常な方法で抜け出しました。彼はExcelで簡単な仮想コンピューターを実装しました。これはAssembler-Excemblerでプログラムされています。



正式には、これはオリンピアードの要件に適合します。 マクロは使用されず、組み込みロジック関数のみが使用されます。 コンピューターファイルはダウンロードできますが、ハンガリー語です。 グーグル翻訳と常識はそれを明らかにするように思われました。 いくつかの単純な発明されたアセンブラを実装しました。 おそらく、読者の1人がプロトタイプを示します。 何が起こったのか簡単に説明します。 最初のシートには、実際のプログラムコードと実行結果が含まれています。 色付きの列では、対応する操作、コード、および引数を実行する前のレジスタの状態が左側にあります。 OUT-assist列の意味は完全には明確ではありません。結果レジスタの変更はそこで追跡されているようです。 アウトシート-結果、データシート-入力データ。 行番号と列番号でアドレス指定し、LOADコマンドでLDレジスタにロードできます。 コマンドセット-コマンドシステムのヘルプ。 私が正しく翻訳したことを願っています。 例はいくつかの例です。 どこからデータを読み込んでいるのかは完全には明らかではありませんでした。 コードを直接見る必要があります。 たとえば、LOAD 2,3は、何も混乱しない場合、Data!B3セルの要求です。



結論:夕方に遊ぶ面白いおもちゃ



書誌:

www.komal.hu/verseny/feladat.cgi?a=feladat&f=I358&l=enオリンピアードの課題

hackaday.io/project/3680-exemblerプロジェクト自体。 ほとんど空ですが、ハンガリー語でExcelファイルをダウンロードできます

hackaday.com/2014/12/25/writing-a-virtual-machine-in-excel Hackeyのニュース

www.dropbox.com/s/xjk5sqtarsgvnex/exembler_v0.2.xlsx?dl=0 (おそらく曲がった)変換されたテーブル



All Articles