私は強くお勧め:
1)あなたが求めているものと同等の命令セットシミュレータ()を使用します。より良い視界と成功のより良いチャンス、より少ない欲求不満、あまりチャンスをあきらめない。
2)x86アセンブリを最初に学習しないでください。 (ハードウェアを持つことはx86を最初に学ぶための悪い言い訳です)。非常に悪いアーキテクチャ、最初に良いアーキテクチャを学んでください。その後、x86を学び、後で8088/86を学び、最初に多くのシミュレータ/エミュレータの1つを使って学びます。
3)いくつかの命令セットを学んでください。あなたが良いものから始めれば、他のすべての命令セットやプログラミング言語さえも文法の小さな問題です。
4)アセンブリを学ぶ悪い方法であるシステムコールを学習しておらず、命令セットとそのプログラミング方法を学ぶことはできません。システムコールは、アセンブリを学んだ後、アプリケーションのプログラミングを続ける。
msp430(またはpdp11/lsi11)、arm、thumb、avr、mico8などのリストが優れています。いくつかのことを学んだ後にmipsを保存すると、他のアーキテクチャの誤った考え方になる可能性のある珍しい機能があります。
あなたのプログラミングスキルがすでに強力であれば、数日でアセンブリを取り上げ、数週間で数から数多くの命令セットを得ることができます。このガイドに従って、互いに関係のない(良い)命令セットを学んだら、x86を見てみると、なぜそれが最後かどうかを覚えている理由がわかります。 6502やpicなど、歴史的な教育的価値がありますが、家族の歴史の性質上、チューニング/プログラミングの観点からはそれをはるかに上回りません。実際にはアセンブリの禅を読むことをお勧めします。それが書かれていても、8088/86パフォーマンスチューニングではなく一般的にパフォーマンスコーディングについて考える方法について覚えています。
実際にアセンブラを学ぶ良い方法は、逆アセンブラを書くことです。ほとんどの命令セットは可変長であり、可変長語ディスアセンブラは高度なプログラミング問題です。 ARMとサム(サム2ではなく)は固定語長であり、ディスアセンブラを書くのは非常に簡単です。
問題なく32ビットコードで64ビットCPUとして使用できます。 VMを使用する必要はありません – Gunner