5

英数字の x86 オペコードの最小限の、計算上普遍的なサブセットを作成しようとしています。最終的には、サブセットに含まれる命令をできるだけ少なくしたいと考えており、最小サブセットが複数ある場合は、それも知りたいと考えています。サブセットは、英数字命令のセット全体で作成できるプログラムをシミュレートできる必要があります。命令は、文字「AZ」、「az」、および「0-9」に対応する命令のみをカバーする必要があります。

これまでのところ、 、 、 、 、 で十分だと思いますpushpopincもっとdec小さいcmpセットjeがあると確信しています。私が生成したセットが、すべての英数字命令を使用して任意のプログラムをシミュレートできることを証明するにはどうすればよいでしょうか? そのようなセットが最小であることをどのように証明できますか? そのような命令サブセットが存在するかどうかは誰にもわかりませんか?

4

2 に答える 2

1

movあなたの質問、特に「英数字」に関する部分はよくわかりませんが、との両方xorがチューリング完全であることはよく知られていることを指摘したいと思います。

于 2015-09-25T10:41:06.583 に答える
0

それはたった1つの命令です!ここに証拠

http://en.wikipedia.org/wiki/One_instruction_set_computer

なんで?「命令」はマシンに依存する概念だからです。そのような普遍的/絶対的/原子的な命令がないという理由だけで、命令の小さなセットを定義することはできません: それはすべて、基礎となるハードウェアに依存します: 実際、「実際の」チューリングマシンは物理的な概念ではなく、数学的な概念 (規則のセット)機械

于 2012-11-08T13:53:06.107 に答える