16.02.2013 Aufrufe

24531904_j

24531904_j

24531904_j

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

shr<br />

shr ─ 右シフト (Shift Right)<br />

書式 : (qp) shrr1 = r3 , r2 signed_form I5<br />

(qp) shr.ur1 = r3 , r2 unsigned_form I5<br />

(qp) shrr1 = r3 , count6 (qp) extrr1 = r3 , count6 , 64–count6 の擬似オペコ ー ド<br />

(qp) shr.ur1 = r3 , count6 (qp) extr.ur1 = r3 , count6 , 64–count6 の擬似オペコ ー ド<br />

説明 : GR r3 内の値が右にシ フ ト され、 GR r1 に格納される。 signed_form では、 空きになった<br />

ビッ ト位置にGR r3 のビッ ト 63 が埋め られ、 unsigned_form では、 空きになったビ ッ ト<br />

位置にゼ ロ が埋め ら れる。 シ フ ト さ れる ビ ッ ト 数は、 GR r2 の値ま たは即値 count6 で指<br />

定 される。 シ フ ト ・ カ ウ ン ト は符号なし数値 と して解釈 さ れる。 GR r2 の値が 63 より大<br />

きい場合の結果は、 unsigned_form の場合あるいは GR r3 のビッ ト 63 が 0 の場合はすべ<br />

て 0 ビットに、 signed_form で GR r3 のビッ ト 63 が 1 の場合にはすべて 1 ビッ トになる。<br />

.u コ ンプ リ ー タが指定された場合はシフ ト は符号なし ( 論理 ) シフ ト になり、 指定されな<br />

い場合は符号付き ( 算術 ) シフ トになる。<br />

即値形式については、 3:48 ページの 「extr — 抽出 (Extract)」 を参照のこ と。<br />

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

check_target_register(r 1);<br />

}<br />

割り込み : 無効操作フ ォ ル ト<br />

if (signed_form) {<br />

count = (GR[r 2] > 63) ? 63 : GR[r 2];<br />

GR[r 1 ] = shift_right_signed(GR[r 3 ], count);<br />

} else {<br />

count = GR[r 2];<br />

GR[r 1 ] = (count > 63) ? 0 : shift_right_unsigned(GR[r 3 ], count);<br />

}<br />

GR[r 1 ].nat = GR[r 2 ].nat || GR[r 3 ].nat;<br />

第 3 巻 : 命令リファレンス 3:221

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!