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.

図 1-1. BIT[EAX,21] のビット・オフセット<br />

BitBase がメモリ ・ アド レスである場合は、 BitOffset の存在可能な範囲は -2G ビット<br />

から 2G ビッ トまでである。 アドレス指定されるビッ トには、 アドレス(BitBase +<br />

(BitOffset DIV 8)) のバイ ト 内の番号 (Offset MOD 8) が与え られる。 ただし、 DIV は負<br />

の無限大に向か う丸めを伴う符号付き除算であ り、 MOD は正の数値を返す。 図 1-2<br />

に、 こ の操作の図解を示す。<br />

図 1-2. メモリ・ビットのインデックス操作<br />

1.2.3 影響を受けるフラグ<br />

「影響を受けるフ ラグ」 の項には、命令の影響を受ける EFLAGS レジスタのフラグを示す。<br />

フラグはクリアされたときは 0 に等し く 、 セ ッ ト された と き は 1 に等しい。 算術演算およ<br />

び論理演算命令は、通常、一定の方法で値をス テ ー タ ス・ フ ラ グに代入する ( 詳細は 『IA-32<br />

インテル ® アー キ テ ク チ ャ ・ ソ フ ト ウ ェ ア ・ デ ィ ベロ ッ パ ー ズ ・ マニ ュ アル、 上巻』 付録<br />

A 「EFLAGS クロス・ リファレンス」 を参照のこ と )。 「操作」 の項では、 非従来型の代入<br />

について説明してい る。 未定義 と して示してい る フ ラ グの値は、 不確定な方法で変更 さ れ<br />

る場合がある。 記載されていないフ ラグは命令に よ って変更されない。<br />

1.2.4 影響を受ける FPU フラグ<br />

31<br />

21<br />

7 5 0 7<br />

0<br />

BitBase + 1<br />

BitOffset = 21<br />

7 0 7<br />

0 7 5<br />

BitBase<br />

BitOffset = +13<br />

BitBase BitBase − 1<br />

BitBase − 1<br />

BitOffset = −11<br />

浮動小数点命令については、 「影響を受け る FPU フ ラ グ」 の項があ り 、 そ こ で、 各命令が<br />

FPU ステータス・ワー ドの 4 つの条件 コ ー ド ・ フ ラ グに ど の よ う に影響を与え る かを説明<br />

している。<br />

3:378 第 3 巻 : IA-32 基本命令リファレンス<br />

7<br />

BitBase − 2<br />

0<br />

0<br />

0

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!