24531904_j

24531904_j 24531904_j

16.02.2013 Aufrufe

SAHF—Store AH into Flags オペコード 命令 Clocks 説明 9E SAHF 2 9E SF、ZF、AF、PF、CF を AH から EFLAGS レジスタに ロードする。 説明 EFLAGS レジスタのSF、 ZF、 AF、 PF、 CF フラグに AH レジスタの対応するビッ ト ( そ れぞれビ ッ ト 7、 6、 4、 2、 0) からの値をロードする。 レジスタ AH のビ ッ ト 1、 3、 5 は 無視 さ れる。 EFLAGS レジスタの対応する予約ビット (1、 3、 5) は、 以下の 「操作」 の 項に示すよ う に残る。 操作 EFLAGS(SF:ZF:0:AF:0:PF:1:CF) ← AH; 影響を受けるフラグ SF、 ZF、 AF、 PF、 CF フラグに AH レジスタからの値がロード される。 EFLAGS レジス タのビッ ト 1、 3、 5 は、 それぞれ 1、 0、 および 0 の値がセ ッ ト される。 追加の Itanium ベース・システム環境例外 Itanium アーキテクチャ ・ レジスタ ・ フォルト 例外 ( すべての操作モード ) なし。 NaT レ ジ ス タ参照アボ ー ト 。 3:724 第 3 巻 : IA-32 基本命令リファレンス

SAL/SAR/SHL/SHR—Shift オペコード 命令 説明 D0 /4 SAL r/m8,1 r/m8 に 2 を 1 回掛ける。 D2 /4 SAL r/m8,CL r/m8 に 2 を CL 回掛ける。 C0 /4 ib SAL r/m8,imm8 r/m8 に 2 を imm8 回掛ける。 D1 /4 SAL r/m16,1 r/m16 に 2 を 1 回掛ける。 D3 /4 SAL r/m16,CL r/m16 に 2 を CL 回掛ける。 C1 /4 ib SAL r/m16,imm8 r/m16 に 2 を imm8 回掛ける。 D1 /4 SAL r/m32,1 r/m32 に 2 を 1 回掛ける。 D3 /4 SAL r/m32,CL r/m32 に 2 を CL 回掛ける。 C1 /4 ib SAL r/m32,imm8 r/m32 に 2 を imm8 回掛ける。 D0 /7 SAR r/m8,1 r/m8 を 2 で 1 回符号付き除算する。* D2 /7 SAR r/m8,CL r/m8 を 2 で CL 回符号付き除算する。* C0 /7 ib SAR r/m8,imm8 r/m8 を 2 で imm8 回符号付き除算する。* D1 /7 SAR r/m16,1 r/m16 を 2 で 1 回符号付き除算する。* D3 /7 SAR r/m16,CL r/m16 を 2 で CL 回符号付き除算する。* C1 /7 ib SAR r/m16,imm8 r/m16 を 2 で imm8 回符号付き除算する。* D1 /7 SAR r/m32,1 r/m32 を 2 で 1 回符号付き除算する。* D3 /7 SAR r/m32,CL r/m32 を 2 で CL 回符号付き除算する。* C1 /7 ib SAR r/m32,imm8 r/m32 を 2 で imm8 回符号付き除算する。* D0 /4 SHL r/m8,1 r/m8 に 2 を 1 回掛ける。 D2 /4 SHL r/m8,CL r/m8 に 2 を CL 回掛ける。 C0 /4 ib SHL r/m8,imm8 r/m8 に 2 を imm8 回掛ける。 D1 /4 SHL r/m16,1 r/m16 に 2 を 1 回掛ける。 D3 /4 SHL r/m16,CL r/m16 に 2 を CL 回掛ける。 C1 /4 ib SHL r/m16,imm8 r/m16 に 2 を imm8 回掛ける。 D1 /4 SHL r/m32,1 r/m32 に 2 を 1 回掛ける。 D3 /4 SHL r/m32,CL r/m32 に 2 を CL 回掛ける。 C1 /4 ib SHL r/m32,imm8 r/m32 に 2 を imm8 回掛ける。 D0 /5 SHR r/m8,1 r/m8 を 2 で 1 回符号なし除算する。 D2 /5 SHR r/m8,CL r/m8 を 2 で CL 回符号なし除算する。 C0 /5 ib SHR r/m8,imm8 r/m8 を 2 で imm8 回符号なし除算する。 D1 /5 SHR r/m16,1 r/m16 を 2 で 1 回符号なし除算する。 D3 /5 SHR r/m16,CL r/m16 を 2 で CL 回符号なし除算する。 C1 /5 ib SHR r/m16,imm8 r/m16 を 2 で imm8 回符号なし除算する。 D1 /5 SHR r/m32,1 r/m32 を 2 で 1 回符号なし除算する。 D3 /5 SHR r/m32,CL r/m32 を 2 で CL 回符号なし除算する。 C1 /5 ib SHR r/m32,imm8 r/m32 を 2 で imm8 回符号なし除算する。 注 : * IDIV と同じ除算形式ではないことに注意する。負の無限大方向に丸められる。 第 3 巻 : IA-32 基本命令リファレンス 3:725

SAL/SAR/SHL/SHR—Shift<br />

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

D0 /4 SAL r/m8,1 r/m8 に 2 を 1 回掛ける。<br />

D2 /4 SAL r/m8,CL r/m8 に 2 を CL 回掛ける。<br />

C0 /4 ib SAL r/m8,imm8 r/m8 に 2 を imm8 回掛ける。<br />

D1 /4 SAL r/m16,1 r/m16 に 2 を 1 回掛ける。<br />

D3 /4 SAL r/m16,CL r/m16 に 2 を CL 回掛ける。<br />

C1 /4 ib SAL r/m16,imm8 r/m16 に 2 を imm8 回掛ける。<br />

D1 /4 SAL r/m32,1 r/m32 に 2 を 1 回掛ける。<br />

D3 /4 SAL r/m32,CL r/m32 に 2 を CL 回掛ける。<br />

C1 /4 ib SAL r/m32,imm8 r/m32 に 2 を imm8 回掛ける。<br />

D0 /7 SAR r/m8,1 r/m8 を 2 で 1 回符号付き除算する。*<br />

D2 /7 SAR r/m8,CL r/m8 を 2 で CL 回符号付き除算する。*<br />

C0 /7 ib SAR r/m8,imm8 r/m8 を 2 で imm8 回符号付き除算する。*<br />

D1 /7 SAR r/m16,1 r/m16 を 2 で 1 回符号付き除算する。*<br />

D3 /7 SAR r/m16,CL r/m16 を 2 で CL 回符号付き除算する。*<br />

C1 /7 ib SAR r/m16,imm8 r/m16 を 2 で imm8 回符号付き除算する。*<br />

D1 /7 SAR r/m32,1 r/m32 を 2 で 1 回符号付き除算する。*<br />

D3 /7 SAR r/m32,CL r/m32 を 2 で CL 回符号付き除算する。*<br />

C1 /7 ib SAR r/m32,imm8 r/m32 を 2 で imm8 回符号付き除算する。*<br />

D0 /4 SHL r/m8,1 r/m8 に 2 を 1 回掛ける。<br />

D2 /4 SHL r/m8,CL r/m8 に 2 を CL 回掛ける。<br />

C0 /4 ib SHL r/m8,imm8 r/m8 に 2 を imm8 回掛ける。<br />

D1 /4 SHL r/m16,1 r/m16 に 2 を 1 回掛ける。<br />

D3 /4 SHL r/m16,CL r/m16 に 2 を CL 回掛ける。<br />

C1 /4 ib SHL r/m16,imm8 r/m16 に 2 を imm8 回掛ける。<br />

D1 /4 SHL r/m32,1 r/m32 に 2 を 1 回掛ける。<br />

D3 /4 SHL r/m32,CL r/m32 に 2 を CL 回掛ける。<br />

C1 /4 ib SHL r/m32,imm8 r/m32 に 2 を imm8 回掛ける。<br />

D0 /5 SHR r/m8,1 r/m8 を 2 で 1 回符号なし除算する。<br />

D2 /5 SHR r/m8,CL r/m8 を 2 で CL 回符号なし除算する。<br />

C0 /5 ib SHR r/m8,imm8 r/m8 を 2 で imm8 回符号なし除算する。<br />

D1 /5 SHR r/m16,1 r/m16 を 2 で 1 回符号なし除算する。<br />

D3 /5 SHR r/m16,CL r/m16 を 2 で CL 回符号なし除算する。<br />

C1 /5 ib SHR r/m16,imm8 r/m16 を 2 で imm8 回符号なし除算する。<br />

D1 /5 SHR r/m32,1 r/m32 を 2 で 1 回符号なし除算する。<br />

D3 /5 SHR r/m32,CL r/m32 を 2 で CL 回符号なし除算する。<br />

C1 /5 ib SHR r/m32,imm8 r/m32 を 2 で imm8 回符号なし除算する。<br />

注 :<br />

* IDIV と同じ除算形式ではないことに注意する。負の無限大方向に丸められる。<br />

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!