24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

CBW/CWDE ─ Convert Byte to Word/Convert Word to Doubleword オペコード 命令 説明 98 CBW AX ← AL の符号拡張 98 CWDE EAX ← AX の符号拡張 説明 符号拡張に よ り 、 ソ ー ス ・ オペラ ン ド のサイ ズを 2 倍に拡張する。 CBW ( バイ ト から ワードへの変換) 命令は、 ソ ー ス ・ オペラ ン ド の符号 ( ビット 7) を AH レジスタのすべ てのビ ッ ト にコ ピーする。 CWDE ( ワードからダブルワードへの変換) 命令は、 AX レジ スタ内のワー ドの符号( ビッ ト 15) を EAX レジスタの上位16 ビッ トにコピーする。 CBW および CWDE ニーモニッ クは同じオペコー ド を参照する。 CBW 命令は オペラ ン ド・サイズ属性が16 のとき、 またCWDE 命令は オペラ ン ド ・ サイズ属性が 32 のときに 使用す る こ と を目的 と してい る。 一部のアセンブ ラ には、 CBW が使用された と き はオペ ランド ・ サイズを 16 ビットに、 またCWDE が使用された と き は 32 ビ ッ ト に強制で き る ものがある。 その他のアセンブラは、 これらのニーモニックを同義語(CBW/CWDE) と して取 り 扱い、 ど ち ら のニ ー モニ ッ ク が使用 さ れて も 、 その と き のオペラ ン ド ・ サイ ズ 属性の設定を使用して変換対象の値のサ イ ズを判定で き る。 CWDE 命令は、 CWD ( ワードからダブルへの変換) 命令 と は異なる。 すなわち、 CWD 命令はデスティネーション・オペランドしてDX:AX レ ジ ス タ ・ ペアを使用す る のに対 し、 CWDE 命令はデス テ ィ ネ ー シ ョ ン と して EAX レジスタを使用する。 操作 IF OperandSize = 16 (* instruction = CBW *) THEN AX ← SignExtend(AL); ELSE (* OperandSize = 32, instruction = CWDE *) EAX ← SignExtend(AX); FI; 影響を受けるフラグ なし。 追加の Itanium ベース・システム環境例外 Itanium アーキテクチャ ・ レジスタ ・ フォルト 例外 ( すべての操作モード ) なし。 NaT レ ジ ス タ参照アボ ー ト 。 3:418 第 3 巻 : IA-32 基本命令リファレンス

CDQ ─ Convert Double to Quad 「CWD/CDQ - Convert Word to Double/Convert Double to Quad」 を参照のこ と。 第 3 巻 : IA-32 基本命令リファレンス 3:419

CDQ ─ Convert Double to Quad<br />

「CWD/CDQ - Convert Word to Double/Convert Double to Quad」 を参照のこ と。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!