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.

STOS/STOSB/STOSW/STOSD—Store String Data<br />

オペコード 命令 説明<br />

AA STOS ES:(E)DI AL をアドレス ES:(E)DI にストアする。<br />

AB STOS ES:DI AX をアドレス ES:DI にストアする。<br />

AB STOS ES:EDI EAX をアドレス ES:EDI にストアする。<br />

AA STOSB AL をアドレス ES:(E)DI にストアする。<br />

AB STOSW AX をアドレス ES:DI にストアする。<br />

AB STOSD EAX をアドレス ES:EDI にストアする。<br />

説明<br />

バイ ト、 ワー ド、 またはダブルワー ド をそれぞれ AL、 AX、 または EAX レジスタからデ<br />

スティネーション・オペランドにストアする。 デスティネーション・オペランドは、 ア<br />

ドレスES:EDI のメモリ ・ ロケーションである ( オペラン ド ・ サイズ属性が 16 の場合は、<br />

DI レジスタがソース ・ インデックス ・ レジスタとして使用される )。 ES セグメン ト は、<br />

セグメン ト ・ オーバライ ド ・ プ リ フ ィ ッ クスでオーバライ ド できない。<br />

STOSB、 STOSW、 STOSD ニーモニッ クは、 それぞれ STOS 命令のバイ ト 版、 ワ ー ド 版、<br />

ダブルワー ド版のシノニムである。 これらのニーモニッ クは使い方が簡単であるが、 タ<br />

イプ ・ チェ ッ クやセグメント ・ チェ ッ クの機能を持たない (STOS 命令では、 命令の中で<br />

"ES:EDI" を明示的に指定しなければならない )。<br />

バイ ト、 ワー ド、 またはダブルワー ドが AL、 AX、 または EAX レジスタからメモリ ・ ロ<br />

ケ ー シ ョ ン に転送 さ れた後、 EDI レジスタは EFLAGS レジスタのDF フ ラ グの設定に<br />

従 っ て自動的に イ ン ク リ メ ン ト ま たはデ ク リ メ ン ト さ れる。 (DF フラグが0 である場合<br />

は、 EDI レジスタはインクリメント される。 DF フラグが1 である場合は、 EDI レジスタ<br />

はデク リ メン ト される。 ) EDI レ ジ ス タ は、 バイ ト 操作の場合は 1、 ワー ド操作の場合は<br />

2、 ダブル ワ ー ド 操作の場合は 4、 それぞれインク リ メン ト またはデク リ メン ト される。<br />

STOS、 STOSB、 STOSW、 STOSD 命令は、 前に REP プリフィックスを付けることによ<br />

り、 ECX バイ ト、 ワー ド、 またはダブルワー ドのブロ ッ ク ・ ロー ド を行える。 しかし通<br />

常は、 デー タをス ト アするにはその前に AL、 AX、 または EAX レジスタに転送する必要<br />

がある ので、 こ れ ら の命令はルー プ構造体で使用 さ れる方が多い。 REP プリフィックス<br />

の説明については、 3:713 ページの 「REP/REPE/REPZ/REPNE/REPNZ—Repeat String<br />

Operation Prefix」 を参照のこ と。<br />

操作<br />

IF (byte store)<br />

THEN<br />

DEST ← AL;<br />

THEN IF DF = 0<br />

THEN (E)DI ← 1;<br />

ELSE (E)DI ← -1;<br />

FI;<br />

ELSE IF (word store)<br />

THEN<br />

DEST ← AX;<br />

THEN IF DF = 0<br />

THEN DI ← 2;<br />

ELSE DI ← -2;<br />

FI;<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!