たとえば、のは、次の構文を使用してアセンブリ言語のコードがあります言わせて:「LOAD」のスペルが間違っていた場合アセンブラで構文エラーが発生した場合はどうなりますか?
LOAD 14 // loads contents of memory location 14 into the accumulator
ADD #16 // adds 16 to the contents of the accumulator
STORE 15 // stores contents of accumulator in memory index 15
は何?この場合、アセンブラは何をしますか? CPUの命令セットがこれに影響しますか?
あなたは本質的に_「入力でエラーが検出されたときにプログラムが何をするのですか?」_と答えています:それは依存しています。 – Michael
余りに広い質問があり、おそらく議論されるでしょう。現実的には、構文エラー/タイプミスの結果は、字句アナライザとパーサーの設計方法になります。 –
ほとんどのアセンブラは "構文エラー"を出力し、コンパイルを中止します。アセンブルのステップはソースコードをマシンコードにコンパイルして実行するのではなく、だからあなたの質問がアイディアに沿っているなら "CPUはパニックになるのですか?"と答えるのではなく、CPUが最終的なマシンコードを実行していて、構文エラー(テキストではない)無効な命令オペコード。その後、CPUは何らかの定義された方法でパニックを起こします(通常、OSから無効なopcodeハンドラに実行を切り替えます)。 – Ped7g