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.

MOVS/MOVSB/MOVSW/MOVSD—Move Data from String to String<br />

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

A4 MOVS ES:(E)DI,<br />

DS:(E)SI<br />

アドレス DS:(E)SI のバイトをアドレス ES:(E)DI に転送する。<br />

A5 MOVS ES:DI,DS:SI アドレス DS:SI のワードをアドレス ES:DI に転送する。<br />

A5 MOVS ES:EDI, DS:ESI アドレス DS:ESI のダブルワードをアドレス ES:EDI に転送する。<br />

A4 MOVSB アドレス DS:(E)SI のバイトをアドレス ES:(E)DI に転送する。<br />

A5 MOVSW アドレス DS:SI のワードをアドレス ES:DI に転送する。<br />

A5 MOVSD アドレス DS:ESI のダブルワードをアドレス ES:EDI に転送する。<br />

説明<br />

第 2 オペラン ド ( ソース・オペランド ) で指定されたバイ ト 、 ワ ー ド 、 ま たはダブル<br />

ワードを第1 オペラン ド ( デステ ィ ネーシ ョ ン ・ オペラン ド ) で指定されたロケーシ ョ<br />

ンに転送する。 ソース ・ オペランドは、 アドレス DS:ESI のメモリ ・ ロケーションを指定<br />

する。 デスティネーション・オペランドは、 アドレスES:EDI のメモリ ・ ロケーション<br />

を指定する ( オペラン ド ・ サイズ属性が 16 の場合は、 SI レジスタがソース ・ インデック<br />

ス・レジスタとして使用され、 DI レジスタがデスティネーション ・ インデックス ・ レジ<br />

スタとして使用される )。 DS セグメン ト は、 セグメン ト ・ オーバライ ド ・ プ リ フ ィ ッ ク<br />

スでオーバライ ド できるが、 ES セグメン ト のオーバライ ド はできない。<br />

MOVSB、 MOVSW、 MOVSD ニーモニッ クは、 それぞれ MOVS 命令のバイ ト 版、 ワ ー<br />

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

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

令の中で "DS:ESI" と "ES:EDI" を明示的に指定しなければな ら ない )。<br />

移動の後、 ESI レジスタと EDI レジスタは、 EFLAGS レジスタ内のDF フラグの設定に<br />

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

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

ESI レジスタと EDI レジスタはデクリメント される。 ) これらのレジスタは、 バイ ト操作<br />

の場合は 1、 ワー ド操作の場合は 2、 ダブル ワ ー ド 操作の場合は 4、 それぞれインク リ メ<br />

ントまたはデクリメントされる。<br />

MOVS、 MOVSB、 MOVSW、 MOVSD 命令は、 前に REP プリフィックスを付けると、<br />

ECX バイ ト 、 ワ ー ド 、 ま たはダブル ワ ー ド のブ ロ ッ ク 転送を行え る。 (3:713 ページの<br />

「REP/REPE/REPZ/REPNE/REPNZ—Repeat String Operation Prefix」 を参照 )。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!