0

私は現在、アセンブリ言語試験の勉強をしていて、過去の論文でこの質問に出くわしました.

アセンブリでは、特殊な命令とは何を意味しますか? 一例を挙げる。CPU 設計者はどの命令を特化するかをどのように決定しますか?

それは私を困惑させ、私の講師ノートも役に立ちません。

明確にするために、使用するシミュレーターは x86 ファミリーに似た 8 ビットです。

4

3 に答える 3

1

面白い。私はこれまで聞いたことがなく、Google も何も表示しませんでした (まさにこのページが 3 番目に表示されます)。しかし、論理的に考えると、講師が何を意味していたのかを知ることができます。ある指導が専門化されるためには、1 つのタスクだけを実行する必要があります。

したがってMOV、オペランドに基づいてさまざまな操作を実行できる「汎用」命令であることを意味する可能性があります。しかし一方でNOP、 orHALT命令は 1 つのことだけを行い、他には何もしません。もちろん、その単一のものを使用して、さまざまなタスクを実行できます。たとえば、NOP は遅延や単なるプレースホルダーとして使用できます。しかし、NOP が最終的に行うことは 1 つだけです。

同様に、パラメータをINT 3持つ命令のように見えますが、実際には単一のオペコードです。これは、ブレークポイントに使用されるため、単一のオペコードに収まるようにする必要があるためです。だからこそ特化。INT30xCCINT 3

于 2013-08-16T20:29:53.993 に答える
1

「xlat」(Intel x86 から) はかなり特殊化されていると思います。需要があまりない特定のことをします。

于 2013-08-16T20:11:04.707 に答える