24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

RET—Return from Procedure ( 続き ) 追加の Itanium ベース・システム環境例外 Itanium アーキテクチャ ・ メモリ ・ フォル ト VHPT データ ・ フォル ト、 ネス ト された TLB フォルト、 データ TLB フォルト、 代替データTLB フォルト、 デー タ・ページ不在フォルト、 データNaT ページ参照アボー ト、 データ・キー・ ミス・フォルト、 データ・キー許可 フォルト、 データ・アクセス権フォルト、 データ・アクセ ス・ビット ・フォルト、 データ・ダーティ ・ビット ・フォ ルト。 IA-32_Exception 発生した分岐のデバ ッ グ例外 (PSR.tb が 1 の場合 )。 保護モード例外 #GP(0) リターン・コードまたはスタック・セグメント ・セレクタ が NULL の場合。 リターン命令ポインタがリターン・コード ・セグメントの 範囲内にない場合。 #GP( セレクタ ) リターン・コード ・セグメント ・セレクタのRPL が CPL より小さい場合。 リターン・コードまたはスタック・セグメント ・セレク タ・インデックスがそのディスクリプタ・テーブルの範囲 内にない場合。 リターン・コード ・セグメント ・ディスクリプタがコー ド ・ セグ メ ン ト を指定していない場合。 リターン・コード ・セグメントが非コンフォーミングであ り、 セグメント ・セレクタの DPL がコー ド ・ セグメント のセグメン ト ・ セレ ク タの RPL に等し く ない場合。 リターン・コード ・セグメントがコンフォーミングであ り、 セグメント ・セレクタの DPL がコー ド ・ セグメント のセグメン ト ・ セレ ク タの RPL よ り 大き い場合。 スタック ・セグメン トが書き込み可能なデータ ・セグメン ト でない場合。 スタック・セグメント ・セレクタRPL がリターン・ コー ド・セグメント・セレクタのRPL に等し く ない場合。 スタック・セグメント ・ディスクリプタDPL がリター ン・コード ・セグメント ・セレクタのRPL に等し く ない 場合。 #SS(0) スタックのト ップ ・バイ トがスタックの範囲内にない場 合。 リ タ ー ン ・ ス タ ッ ク ・ セグ メ ン ト が存在しない場合。 #NP( セレクタ ) リ タ ー ン ・ コ ー ド ・ セグ メ ン ト が存在しない場合。 #PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。 #AC(0) 現行特権レベルが 3 のときに、 アライメント ・チェックが イネーブルにされていて、 アライメントが合わないメモ リ・アクセスが行われた場合。 3:720 第 3 巻 : IA-32 基本命令リファレンス

RET—Return from Procedure ( 続き ) 実アドレス・モード例外 #GP リターン命令ポインタがリターン・コード ・セグメントの 範囲内にない場合。 #SS スタックのト ップ ・バイ トがスタックの範囲内にない場 合。 仮想 8086 モード例外 #GP(0) リターン命令ポインタがリターン・コード ・セグメントの 範囲内にない場合。 #SS(0) スタックのト ップ ・バイ トがスタックの範囲内にない場 合。 #PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。 #AC(0) アライメン ト ・ チェ ッ クがイネーブルにされていて、 アラ イ メン ト が合わないメモ リ ・ ア クセスが行われた場合。 第 3 巻 : IA-32 基本命令リファレンス 3:721

RET—Return from Procedure ( 続き )<br />

追加の Itanium ベース・システム環境例外<br />

Itanium アーキテクチャ ・<br />

メモリ ・ フォル ト<br />

VHPT データ ・ フォル ト、 ネス ト された TLB フォルト、<br />

データ TLB フォルト、 代替データTLB フォルト、 デー<br />

タ・ページ不在フォルト、 データNaT ページ参照アボー<br />

ト、 データ・キー・ ミス・フォルト、 データ・キー許可<br />

フォルト、 データ・アクセス権フォルト、 データ・アクセ<br />

ス・ビット ・フォルト、 データ・ダーティ ・ビット ・フォ<br />

ルト。<br />

IA-32_Exception 発生した分岐のデバ ッ グ例外 (PSR.tb が 1 の場合 )。<br />

保護モード例外<br />

#GP(0) リターン・コードまたはスタック・セグメント ・セレクタ<br />

が NULL の場合。<br />

リターン命令ポインタがリターン・コード ・セグメントの<br />

範囲内にない場合。<br />

#GP( セレクタ ) リターン・コード ・セグメント ・セレクタのRPL が CPL<br />

より小さい場合。<br />

リターン・コードまたはスタック・セグメント ・セレク<br />

タ・インデックスがそのディスクリプタ・テーブルの範囲<br />

内にない場合。<br />

リターン・コード ・セグメント ・ディスクリプタがコー<br />

ド ・ セグ メ ン ト を指定していない場合。<br />

リターン・コード ・セグメントが非コンフォーミングであ<br />

り、 セグメント ・セレクタの DPL がコー ド ・ セグメント のセグメン ト ・ セレ ク タの RPL に等し く ない場合。<br />

リターン・コード ・セグメントがコンフォーミングであ<br />

り、 セグメント ・セレクタの DPL がコー ド ・ セグメント のセグメン ト ・ セレ ク タの RPL よ り 大き い場合。<br />

スタック ・セグメン トが書き込み可能なデータ ・セグメン<br />

ト でない場合。<br />

スタック・セグメント ・セレクタRPL がリターン・ コー<br />

ド・セグメント・セレクタのRPL に等し く ない場合。<br />

スタック・セグメント ・ディスクリプタDPL がリター<br />

ン・コード ・セグメント ・セレクタのRPL に等し く ない<br />

場合。<br />

#SS(0) スタックのト ップ ・バイ トがスタックの範囲内にない場<br />

合。<br />

リ タ ー ン ・ ス タ ッ ク ・ セグ メ ン ト が存在しない場合。<br />

#NP( セレクタ ) リ タ ー ン ・ コ ー ド ・ セグ メ ン ト が存在しない場合。<br />

#PF ( フォルト ・コード ) ペー ジ ・ フ ォ ル ト が発生した場合。<br />

#AC(0) 現行特権レベルが 3 のときに、 アライメント ・チェックが<br />

イネーブルにされていて、 アライメントが合わないメモ<br />

リ・アクセスが行われた場合。<br />

3:720 第 3 巻 : IA-32 基本命令リファレンス

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!