16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

mov psr<br />

mov ─ プロセッサ・ステータス・レジスタの移動<br />

(Move Processor Status Register)<br />

書式 : (qp) movr 1 = psr from_form M36<br />

(qp) mov psr.l = r 2 to_form M35<br />

説明 : ソース・オペランドがデスティネーション・レジスタにコピーされる。 詳細は、 第 2 巻、<br />

第 1 部の 3.3.2 項 「プロセッサ ・ ステータス ・ レジスタ (PSR)」 を参照のこ と。<br />

プロセッサ ・ ステータス ・ レジスタからの移動では、 PSR のビ ッ ト {36:35} および<br />

{31:0} が読み込まれ、 GR r1 にコピーされる。 PSR のその他のビ ッ ト は、 すべて 0 とし<br />

て読み込まれる。<br />

プ ロ セ ッ サ ・ ス テ ー タ ス ・ レ ジ ス タ への移動では、 GR r2 が読み込まれ、 ビ ッ ト {31:0}<br />

が PSR{31:0} にコピーされ、 ビッ ト {45:32} は無視される。 PSR の予約フ ィ ール ド に対<br />

応する GR r2 のすべてのビ ッ ト は、 0 になっていなければならない。 そ うでない場合は、<br />

予約レ ジ ス タ / フィールド ・フォルトが発生する。<br />

PSR への移動と PSR か ら の移動は、 最高の特権レベル以外では実行できない。<br />

PSR.ic ビ ッ ト が イ ネ ー ブルに されてか ら 後続の命令のシ リ アル化操作が発行 さ れる ま で<br />

の間に割 り 込みが発生した場合、 (PSR.ic ビッ トが1 の場合に上書き される ) 割り込みリ<br />

ソ ー スの内容は不定にな る。<br />

操作 : if (PR[qp]) {<br />

if (from_form)<br />

check_target_register(r 1 );<br />

if (PSR.cpl != 0)<br />

privileged_operation_fault(0);<br />

}<br />

if (from_form) {<br />

tmp_val = zero_ext(PSR{31:0}, 32); // read lower 32 bits<br />

tmp_val |= PSR{36:35}

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!