私は現在、アセンブリ言語試験の勉強をしていて、過去の論文でこの質問に出くわしました.
アセンブリでは、特殊な命令とは何を意味しますか? 一例を挙げる。CPU 設計者はどの命令を特化するかをどのように決定しますか?
それは私を困惑させ、私の講師ノートも役に立ちません。
明確にするために、使用するシミュレーターは x86 ファミリーに似た 8 ビットです。
私は現在、アセンブリ言語試験の勉強をしていて、過去の論文でこの質問に出くわしました.
アセンブリでは、特殊な命令とは何を意味しますか? 一例を挙げる。CPU 設計者はどの命令を特化するかをどのように決定しますか?
それは私を困惑させ、私の講師ノートも役に立ちません。
明確にするために、使用するシミュレーターは x86 ファミリーに似た 8 ビットです。
面白い。私はこれまで聞いたことがなく、Google も何も表示しませんでした (まさにこのページが 3 番目に表示されます)。しかし、論理的に考えると、講師が何を意味していたのかを知ることができます。ある指導が専門化されるためには、1 つのタスクだけを実行する必要があります。
したがってMOV
、オペランドに基づいてさまざまな操作を実行できる「汎用」命令であることを意味する可能性があります。しかし一方でNOP
、 orHALT
命令は 1 つのことだけを行い、他には何もしません。もちろん、その単一のものを使用して、さまざまなタスクを実行できます。たとえば、NOP は遅延や単なるプレースホルダーとして使用できます。しかし、NOP が最終的に行うことは 1 つだけです。
同様に、パラメータをINT 3
持つ命令のように見えますが、実際には単一のオペコードです。これは、ブレークポイントに使用されるため、単一のオペコードに収まるようにする必要があるためです。だからこそ特化。INT
3
0xCC
INT 3
「xlat」(Intel x86 から) はかなり特殊化されていると思います。需要があまりない特定のことをします。