Achtung! Ihr ePaper wartet auf Veröffentlichung!
Durch Aktivierung des Dokuments werden die Inhalte via KI optimal bei Google indexiert und für über 500 Mio. ePaper Leser auf YUMPU in der richtigen Kategorie einsortiert.
Das sorgt für hohe Sichtbarkeit und viele Leser!
Ihr ePaper ist nun veröffentlicht und live auf YUMPU!
Sie finden Ihre Publikation hier:
Teilen Sie Ihr interaktives ePaper auf allen Plattformen und auf Ihrer Webseite mit unserer Embed-Funktion
24531904_j
24531904_j
24531904_j
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
第 I 部 : インテル ® Itanium ®<br />
命令セットの説明
第 II 部 : IA-32 命令セットの説明 1-1 +rb、+rw、+rd に対応するレジスタのコード化 ................................................................... 3:373 1-2 例外のニーモニック、名称、およびベクタ番号................................................................... 3:379 1-3 浮動小数点例外のニーモニックおよび名称..........................................................................3:380 1-4 CPUID 命令から返される情報 ..............................................................................................3:440 1-5 EDX レジスタに返される機能フラグ.................................................................................... 3:441 1-6 FPATAN の 0 と NaN ............................................................................................................ 3:514 1-7 FPREM の 0 と NaN.............................................................................................................. 3:516 1-8 FPREM1 の 0 と NaN............................................................................................................ 3:519 1-9 FSUB の 0 と NaN.................................................................................................................3:548 1-10 FSUBR の 0 と NaN .............................................................................................................. 3:551 1-11 FYL2X の 0 と NaN ............................................................................................................... 3:565 1-12 FYL2XP1 の 0 と NaN...........................................................................................................3:567 1-13 IDIV オペランド .................................................................................................................... 3:570 1-14 INT クラス............................................................................................................................. 3:586 1-15 LAR ディスクリプタの有効性............................................................................................... 3:623 1-16 LEA のアドレスとオペランド・サイズ.................................................................................3:628 1-17 リピート条件......................................................................................................................... 3:714 3-1 実数表記法 ............................................................................................................................ 3:859 3-2 非正規化処理......................................................................................................................... 3:861 3-3 NaN オペランドの演算の結果............................................................................................... 3:863 3-4 ストリーミング SIMD 拡張命令データ・タイプの精度と範囲 ............................................. 3:864 3-5 実数と NaN のエンコーディング ......................................................................................... 3:865 3-6 プリフィックスを持つストリーミング SIMD 拡張命令の動作 ............................................. 3:866 3-7 プリフィックスを持つ SIMD 整数命令の動作 ...................................................................... 3:866 3-8 プリフィックスを持つキャッシュ制御命令の動作 ............................................................... 3:867 3-9 ストリーミング SIMD 拡張命令の命名規則..........................................................................3:868 x
第 I 部 : インテル ® Itanium ® 命令セットの説明
- Seite 1 und 2: インテル ® Itanium ® アー
- Seite 3 und 4: 目次 第 I 部 : インテル ®
- Seite 5: 図 3.2 インテル ® アーキ
- Seite 8 und 9: 2-37 lftype のニーモニック
- Seite 13 und 14: 本書について 1 インテル
- Seite 15 und 16: 第 9 章「IA-32 割 り 込みベ
- Seite 17 und 18: 1.4 用語の定義 以下の定義
- Seite 19 und 20: 改訂日付 改訂番号 内容 20
- Seite 21 und 22: 命令リファレンス 2 本章
- Seite 23 und 24: add add ─ 加算 (Add) 書式 : (
- Seite 25 und 26: alloc alloc ─ スタック・フ
- Seite 27 und 28: and and ─ 論理積 (Logical And)
- Seite 29 und 30: br ─ 分岐 (Branch) 書式 : (qp
- Seite 31 und 32: ファイルをフラッシュす
- Seite 33 und 34: 図 2-4. br.wtop および br.wexit
- Seite 35 und 36: CFM.sor = 0; CFM.rrb.gr = 0; CFM.rr
- Seite 37 und 38: eak break ─ ブレーク (Break)
- Seite 39 und 40: l 関係な く 、 無効操作フ
- Seite 41 und 42: p 操作 : tmp_tag = IP + sign_ext(
- Seite 43 und 44: chk chk ─ スペキュレーシ
- Seite 45 und 46: clrrrb clrrrb ─ RRB のクリア
- Seite 47 und 48: cmp る関係を利用する。 一
- Seite 49 und 50: cmp4 cmp4 ─ 4 バイト比較 (Co
- Seite 51 und 52: cmp4 PR[p1 ] = 0; PR[p2] = 0; } els
- Seite 53 und 54: cmpxchg ldhint コ ンプ リ ー
- Seite 55 und 56: czx czx ─ ゼロ・インデッ
- Seite 57 und 58: dep dep ─ デポジット (Deposi
- Seite 59 und 60: epc epc ─ 特権コードへの
- Seite 61 und 62:
fabs fabs ─ 浮動小数点絶対
- Seite 63 und 64:
famax famax ─ 浮動小数点絶
- Seite 65 und 66:
fand fand ─ 浮動小数点論理
- Seite 67 und 68:
fc fc ─ キャッシュのフラ
- Seite 69 und 70:
fclass fclass ─ 浮動小数点
- Seite 71 und 72:
fclrf fclrf ─ 浮動小数点フ
- Seite 73 und 74:
fcmp 操作 : if (PR[qp]) { if (p 1
- Seite 75 und 76:
fcvt.fx fcvt.fx ─ 浮動小数点
- Seite 77 und 78:
fcvt.xf fcvt.xf ─ 符号付き整
- Seite 79 und 80:
fetchadd fetchadd ─ 即値のフ
- Seite 81 und 82:
flushrs flushrs ─ レジスタ・
- Seite 83 und 84:
fmax fmax ─ 浮動小数点最大
- Seite 85 und 86:
fmerge 操作 : if (PR[qp]) { fp_ch
- Seite 87 und 88:
fmix fmix ─ 浮動小数点ミッ
- Seite 89 und 90:
fmpy fmpy ─ 浮動小数点乗算
- Seite 91 und 92:
fneg fneg ─ 浮動小数点否定
- Seite 93 und 94:
fnma fnma ─ 浮動小数点積和
- Seite 95 und 96:
fnorm fnorm ─ 浮動小数点正
- Seite 97 und 98:
fpabs fpabs ─ 浮動小数点並
- Seite 99 und 100:
fpamax fpamax ─ 浮動小数点
- Seite 101 und 102:
fpamin fpamin ─ 浮動小数点
- Seite 103 und 104:
fpcmp fpcmp ─ 浮動小数点並
- Seite 105 und 106:
fpcmp FP 例外 : 無効操作 (Inv
- Seite 107 und 108:
fpcvt.fx } } } tmp_res.significand
- Seite 109 und 110:
fpma } } fp_update_fpsr(sf, tmp_fp_
- Seite 111 und 112:
fpmerge fpmerge ─ 浮動小数点
- Seite 113 und 114:
fpmin fpmin ─ 浮動小数点並
- Seite 115 und 116:
fpms fpms ─ 浮動小数点並列
- Seite 117 und 118:
fpneg fpneg ─ 浮動小数点並
- Seite 119 und 120:
fpnma fpnma ─ 浮動小数点並
- Seite 121 und 122:
fpnmpy fpnmpy ─ 浮動小数点
- Seite 123 und 124:
fprcpa } else if (fp_is_zero(num) &
- Seite 125 und 126:
fprsqrta } tmp_pred_hi = 0; else tm
- Seite 127 und 128:
frcpa } fp_update_fpsr(sf, tmp_fp_e
- Seite 129 und 130:
frsqrta } PR[p 2 ] = 0; // fp_ieee_
- Seite 131 und 132:
fsetc fsetc ─ 浮動小数点コ
- Seite 133 und 134:
fswap fswap ─ 浮動小数点ス
- Seite 135 und 136:
fsxt fsxt ─ 浮動小数点符号
- Seite 137 und 138:
fxor fxor ─ 浮動小数点排他
- Seite 139 und 140:
getf } GR[r 1 ] = FR[f 2 ].signific
- Seite 141 und 142:
invala invala ─ ALAT の無効化
- Seite 143 und 144:
itc 割り込み : マシン ・
- Seite 145 und 146:
itr シリアル化 : instruction_f
- Seite 147 und 148:
ld 表 2-33. ロード・タイプ(
- Seite 149 und 150:
ld if (check && alat_cmp(GENERAL, r
- Seite 151 und 152:
ldf ldf ─ 浮動小数点ロー
- Seite 153 und 154:
ldf ldfe でのみ発生する。
- Seite 155 und 156:
ldfp ldfp ─ 浮動小数点ペア
- Seite 157 und 158:
ldfp } } if (base_update_form) { //
- Seite 159 und 160:
lfetch 表 2-38. lfhint のニー
- Seite 161 und 162:
loadrs loadrs ─ レジスタ・
- Seite 163 und 164:
mix mix ─ ミックス (Mix) 書
- Seite 165 und 166:
mix 操作 : if (PR[qp]) { check_ta
- Seite 167 und 168:
mov ar 操作 : if (PR[qp]) { tmp_t
- Seite 169 und 170:
mov cr mov ─ コントロール
- Seite 171 und 172:
mov fr mov ─ 浮動小数点レ
- Seite 173 und 174:
mov imm mov ─ 即値の移動 (Mo
- Seite 175 und 176:
mov indirect 操作 : if (PR[qp]) {
- Seite 177 und 178:
mov ip mov ─ 命令ポインタ
- Seite 179 und 180:
mov psr mov ─ プロセッサ・
- Seite 181 und 182:
movl movl ─ ロング型即値の
- Seite 183 und 184:
mux 図 2-27. Mux2 の例 (16 ビ
- Seite 185 und 186:
nop nop ─ ノー・オペレー
- Seite 187 und 188:
pack pack ─ パック (Pack) 書
- Seite 189 und 190:
padd padd ─ 並列加算 (Paralle
- Seite 191 und 192:
padd } 割り込み : 無効操作
- Seite 193 und 194:
pavg 図 2-31. 並列平均での
- Seite 195 und 196:
pavgsub pavgsub ─ 並列平均減
- Seite 197 und 198:
pcmp pcmp ─ 並列比較 (Paralle
- Seite 199 und 200:
pmax pmax ─ 並列最大値 (Para
- Seite 201 und 202:
pmpy pmpy ─ 並列乗算 (Paralle
- Seite 203 und 204:
pmpyshr 操作 : if (PR[qp]) { chec
- Seite 205 und 206:
probe probe ─ アクセスのプ
- Seite 207 und 208:
psad psad ─ 並列絶対差累計
- Seite 209 und 210:
pshladd pshladd ─ 並列左シフ
- Seite 211 und 212:
pshr } 割り込み : 無効操作
- Seite 213 und 214:
psub psub ─ 並列減算 (Paralle
- Seite 215 und 216:
psub } 割り込み : 無効操作
- Seite 217 und 218:
ptc.g, ptc.ga ptc.g, ptc.ga ─ グ
- Seite 219 und 220:
ptc.l ptc.l ─ ローカル・ト
- Seite 221 und 222:
ptr 割り込み : 特権操作フ
- Seite 223 und 224:
fi この命令を発行する前
- Seite 225 und 226:
sm rsm ─ システム・マスク
- Seite 227 und 228:
um rum ─ ユーザ・マスクの
- Seite 229 und 230:
setf 操作 : if (PR[qp]) { fp_chec
- Seite 231 und 232:
shladd shladd ─ 左シフトお
- Seite 233 und 234:
shr shr ─ 右シフト (Shift Rig
- Seite 235 und 236:
srlz srlz ─ シリアル化 (Seri
- Seite 237 und 238:
st st ─ ストア (Store) 書式
- Seite 239 und 240:
stf stf ─ 浮動小数点スト
- Seite 241 und 242:
sub sub ─ 減算 (Subtract) 書
- Seite 243 und 244:
sxt sxt ─ 符号拡張 (Sign Exte
- Seite 245 und 246:
tak tak ─ トランスレーシ
- Seite 247 und 248:
tbit PR[p2 ] = 0; } break; case ‘
- Seite 249 und 250:
tnat tnat ─ Test Nat テスト (T
- Seite 251 und 252:
tpa tpa ─ 物理アドレスへ
- Seite 253 und 254:
unpack unpack ─ アンパック (
- Seite 255 und 256:
xchg xchg ─ 交換 (Exchange) 書
- Seite 257 und 258:
xma xma ─ 固定小数点積和 (
- Seite 259 und 260:
xmpy xmpy ─ 固定小数点乗算
- Seite 261 und 262:
zxt zxt ─ ゼロ拡張 (Zero Exte
- Seite 263 und 264:
擬似コード関数 3 この章
- Seite 265 und 266:
表 3-1. 擬似コード関数 (
- Seite 267 und 268:
表 3-1. 擬似コード関数 (
- Seite 269 und 270:
表 3-1. 擬似コード関数 (
- Seite 271 und 272:
表 3-1. 擬似コード関数 (
- Seite 273 und 274:
表 3-1. 擬似コード関数 (
- Seite 275 und 276:
命令形式 4 個々の Itanium ®
- Seite 277 und 278:
使用 さ れていないメ ジ
- Seite 279 und 280:
表 4-4. 命令形式の要約 (
- Seite 281 und 282:
表 4-6. 命令フィールド名 (
- Seite 283 und 284:
4.2 A ユニット命令エンコ
- Seite 285 und 286:
4.2.1.4 Add Immediate 14 A4 4.2.1.5
- Seite 287 und 288:
4.2.2.2 Integer Compare to Zero ─
- Seite 289 und 290:
表 4-13. マルチメディア ALU
- Seite 291 und 292:
4.2.3.1 Multimedia ALU A9 4.2.3.2 M
- Seite 293 und 294:
表 4-18. マルチメディア・
- Seite 295 und 296:
4.3.1.2 Multimedia Multiply/Mix/Pac
- Seite 297 und 298:
4.3.1.8 Multimedia Shift Left ─ F
- Seite 299 und 300:
4.3.2.6 Deposit I15 4.3.3 ビット
- Seite 301 und 302:
表 4-25. その他の I ユニッ
- Seite 303 und 304:
4.3.5.2 Move from BR I22 4.3.6 GR/
- Seite 305 und 306:
4.4 M ユニット命令エンコ
- Seite 307 und 308:
表 4-32. 整数ロード / スト
- Seite 309 und 310:
表 4-34. 浮動小数点ロード
- Seite 311 und 312:
表 4-38. 浮動小数点ペア・
- Seite 313 und 314:
4.4.1.2 Integer Load ─ Increment
- Seite 315 und 316:
4.4.1.4 Integer Store M4 4.4.1.5 In
- Seite 317 und 318:
4.4.1.7 Floating-point Load ─ Inc
- Seite 319 und 320:
4.4.1.10 Floating-point Store ─ I
- Seite 321 und 322:
4.4.2.1 Line Prefetch M13 4.4.2.2 L
- Seite 323 und 324:
4.4.4.1 Set FR M18 4.4.4.2 Get FR M
- Seite 325 und 326:
4.4.6.2 RSE Control M25 4.4.6.3 Int
- Seite 327 und 328:
4.4.9 その他の M ユニット
- Seite 329 und 330:
表 4-44. オペコード 1 のシ
- Seite 331 und 332:
4.4.10.5 Move to Indirect Register/
- Seite 333 und 334:
4.4.11 Nop/Hint (M- ユニット )
- Seite 335 und 336:
メジャー ・ オペコード 0
- Seite 337 und 338:
4.5.1.3 IP-Relative Call B3 4.5.1.4
- Seite 339 und 340:
間接分岐予測命令は、 表
- Seite 341 und 342:
表 4-60. オペコード 0 のそ
- Seite 343 und 344:
4.6.1.1 Floating-point Multiply Add
- Seite 345 und 346:
4.6.4 近似 4.6.4.1 Floating-point
- Seite 347 und 348:
4.6.6 マージと論理 F9 4.6.7
- Seite 349 und 350:
4.6.9 その他の F ユニット
- Seite 351 und 352:
4.7.2 ロング型即値 64 移動
- Seite 353 und 354:
4.8 即値の生成 表 4-74 は、
- Seite 355 und 356:
0 リソースと依存関係のセ
- Seite 357 und 358:
は、 シ リ アル化の要件
- Seite 359 und 360:
表 5-2. リソース別に編成
- Seite 361 und 362:
表 5-2. リソース別に編成
- Seite 363 und 364:
表 5-2. リソース別に編成
- Seite 365 und 366:
表 5-2. リソース別に編成
- Seite 367 und 368:
表 5-3. リソース別に編成
- Seite 369 und 370:
表 5-3. リソース別に編成
- Seite 371 und 372:
5.3.5 依存関係表で参照さ
- Seite 373 und 374:
5.4 サポートに関する表 表
- Seite 375 und 376:
表 5-5. 命令クラス ( 続き )
- Seite 377 und 378:
表 5-5. 命令クラス ( 続き )
- Seite 379 und 380:
表 5-5. 命令クラス ( 続き )
- Seite 381:
第 II 部 : IA-32命令セット
- Seite 384 und 385:
ま たは浮動小数点命令を
- Seite 386 und 387:
• rel16 および rel32 - アセ
- Seite 388 und 389:
• レ ジ ス タ名は暗黙に
- Seite 390 und 391:
図 1-1. BIT[EAX,21] のビット
- Seite 392 und 393:
1.2.7 仮想 8086 モード例外
- Seite 394 und 395:
AAD ─ ASCII Adjust AX Before Divi
- Seite 396 und 397:
AAS ─ ASCII Adjust AL After Subtr
- Seite 398 und 399:
ADC ─ Add with Carry ( 続き )
- Seite 400 und 401:
ADD ─ Add ( 続き ) 保護モー
- Seite 402 und 403:
AND ─ Logical AND ( 続き ) 保
- Seite 404 und 405:
ARPL ─ Adjust RPL Field of Segmen
- Seite 406 und 407:
BOUND ─ Check Array Index Against
- Seite 408 und 409:
BSF ─ Bit Scan Forward ( 続き )
- Seite 410 und 411:
BSR ─ Bit Scan Reverse ( 続き )
- Seite 412 und 413:
BT ─ Bit Test オペコード 命
- Seite 414 und 415:
BTC ─ Bit Test and Complement オ
- Seite 416 und 417:
BTR ─ Bit Test and Reset オペ
- Seite 418 und 419:
BTS ─ Bit Test and Set オペコ
- Seite 420 und 421:
CALL ─ Call Procedure オペコ
- Seite 422 und 423:
CALL ─ Call Procedure ( 続き )
- Seite 424 und 425:
CALL ─ Call Procedure ( 続き )
- Seite 426 und 427:
CALL ─ Call Procedure ( 続き )
- Seite 428 und 429:
CALL ─ Call Procedure ( 続き )
- Seite 430 und 431:
CBW/CWDE ─ Convert Byte to Word/C
- Seite 432 und 433:
CLC ─ Clear Carry Flag オペコ
- Seite 434 und 435:
CLI ─ Clear Interrupt Flag オペ
- Seite 436 und 437:
CLTS—Clear Task-Switched Flag in
- Seite 438 und 439:
CMOVcc—Conditional Move オペコ
- Seite 440 und 441:
CMOVcc—Conditional Move ( 続き
- Seite 442 und 443:
CMP—Compare Two Operands オペ
- Seite 444 und 445:
CMPS/CMPSB/CMPSW/CMPSD—Compare St
- Seite 446 und 447:
CMPS/CMPSB/CMPSW/CMPSD—Compare St
- Seite 448 und 449:
CMPXCHG—Compare and Exchange (
- Seite 450 und 451:
CMPXCHG8B—Compare and Exchange 8
- Seite 452 und 453:
CPUID—CPU Identification オペ
- Seite 454 und 455:
CPUID—CPU Identification ( 続き
- Seite 456 und 457:
CPUID—CPU Identification ( 続き
- Seite 458 und 459:
CWDE—Convert Word to Doubleword
- Seite 460 und 461:
DAS—Decimal Adjust AL after Subtr
- Seite 462 und 463:
DEC—Decrement by 1 ( 続き ) #AC
- Seite 464 und 465:
DIV—Unsigned Divide ( 続き ) FI
- Seite 466 und 467:
ENTER—Make Stack Frame for Proced
- Seite 468 und 469:
ENTER—Make Stack Frame for Proced
- Seite 470 und 471:
F2XM1—Compute 2 x -1 ( 続き )
- Seite 472 und 473:
FADD/FADDP/FIADD—Add オペコー
- Seite 474 und 475:
FADD/FADDP/FIADD—Add ( 続き )
- Seite 476 und 477:
FBLD—Load Binary Coded Decimal
- Seite 478 und 479:
FBSTP—Store BCD Integer and Pop
- Seite 480 und 481:
FBSTP—Store BCD Integer and Pop (
- Seite 482 und 483:
FCLEX/FNCLEX—Clear Exceptions オ
- Seite 484 und 485:
FCMOVcc—Floating-Point Conditiona
- Seite 486 und 487:
FCOM/FCOMP/FCOMPP—Compare Real (
- Seite 488 und 489:
FCOMI/FCOMIP/FUCOMI/FUCOMIP—Compa
- Seite 490 und 491:
FCOMI/FCOMIP/ FUCOMI/FUCOMIP—Comp
- Seite 492 und 493:
FCOS—Cosine ( 続き ) 追加の
- Seite 494 und 495:
FDIV/FDIVP/FIDIV—Divide オペコ
- Seite 496 und 497:
FDIV/FDIVP/FIDIV—Divide ( 続き
- Seite 498 und 499:
FDIVR/FDIVRP/FIDIVR—Reverse Divid
- Seite 500 und 501:
FDIVR/FDIVRP/FIDIVR—Reverse Divid
- Seite 502 und 503:
FFREE—Free Floating-Point Registe
- Seite 504 und 505:
FICOM/FICOMP—Compare Integer (
- Seite 506 und 507:
FILD—Load Integer オペコード
- Seite 508 und 509:
FINCSTP—Increment Stack-Top Point
- Seite 510 und 511:
FIST/FISTP—Store Integer オペ
- Seite 512 und 513:
FIST/FISTP—Store Integer ( 続き
- Seite 514 und 515:
FLD—Load Real ( 続き ) 浮動
- Seite 516 und 517:
FLD1/FLDL2T/FLDL2E/FLDPI/FLDLG2/FLD
- Seite 518 und 519:
FLDCW—Load Control Word ( 続き
- Seite 520 und 521:
FLDENV—Load FPU Environment ( 続
- Seite 522 und 523:
FMUL/FMULP/FIMUL—Multiply ( 続
- Seite 524 und 525:
FMUL/FMULP/FIMUL—Multiply ( 続
- Seite 526 und 527:
FPATAN—Partial Arctangent オペ
- Seite 528 und 529:
FPREM—Partial Remainder オペコ
- Seite 530 und 531:
FPREM—Partial Remainder ( 続き
- Seite 532 und 533:
FPREM1—Partial Remainder ( 続き
- Seite 534 und 535:
FPTAN—Partial Tangent オペコ
- Seite 536 und 537:
FRNDINT—Round to Integer オペ
- Seite 538 und 539:
FRSTOR—Restore FPU State ( 続き
- Seite 540 und 541:
FSAVE/FNSAVE—Store FPU State (
- Seite 542 und 543:
FSCALE—Scale オペコード 命
- Seite 544 und 545:
FSIN—Sine オペコード 命令
- Seite 546 und 547:
FSINCOS—Sine and Cosine オペコ
- Seite 548 und 549:
FSQRT—Square Root オペコード
- Seite 550 und 551:
FST/FSTP—Store Real オペコー
- Seite 552 und 553:
FST/FSTP—Store Real ( 続き ) #A
- Seite 554 und 555:
FSTCW/FNSTCW—Store Control Word (
- Seite 556 und 557:
FSTENV/FNSTENV—Store FPU Environm
- Seite 558 und 559:
FSTSW/FNSTSW—Store Status Word (
- Seite 560 und 561:
FSUB/FSUBP/FISUB—Subtract ( 続
- Seite 562 und 563:
FSUBR/FSUBRP/FISUBR—Reverse Subtr
- Seite 564 und 565:
FSUBR/FSUBRP/FISUBR—Reverse Subtr
- Seite 566 und 567:
FTST—TEST オペコード 命令
- Seite 568 und 569:
FUCOM/FUCOMP/FUCOMPP—Unordered Co
- Seite 570 und 571:
FWAIT—Wait 本章の 「WAIT」
- Seite 572 und 573:
FXAM—Examine ( 続き ) 実アド
- Seite 574 und 575:
FXCH—Exchange Register Contents (
- Seite 576 und 577:
FXTRACT—Extract Exponent and Sign
- Seite 578 und 579:
FYL2X—Compute y ∗ log 2 x ( 続
- Seite 580 und 581:
FYL2XP1—Compute y ∗ log 2 (x +1
- Seite 582 und 583:
IDIV—Signed Divide オペコー
- Seite 584 und 585:
IDIV—Signed Divide ( 続き ) 実
- Seite 586 und 587:
IMUL—Signed Multiply ( 続き ) 2
- Seite 588 und 589:
IMUL—Signed Multiply ( 続き )
- Seite 590 und 591:
IN—Input from Port ( 続き ) 操
- Seite 592 und 593:
INC—Increment by 1 オペコー
- Seite 594 und 595:
INS/INSB/INSW/INSD—Input from Por
- Seite 596 und 597:
INS/INSB/INSW/INSD—Input from Por
- Seite 598 und 599:
INT n/INTO/INT 3—Call to Interrup
- Seite 600 und 601:
INT n/INTO/INT 3—Call to Interrup
- Seite 602 und 603:
INT n/INTO/INT 3—Call to Interrup
- Seite 604 und 605:
INT n/INTO/INT 3—Call to Interrup
- Seite 606 und 607:
INT n/INTO/INT 3—Call to Interrup
- Seite 608 und 609:
INT n/INTO/INT 3—Call to Interrup
- Seite 610 und 611:
INVD—Invalidate Internal Caches (
- Seite 612 und 613:
IRET/IRETD—Interrupt Return オ
- Seite 614 und 615:
IRET/IRETD—Interrupt Return ( 続
- Seite 616 und 617:
IRET/IRETD—Interrupt Return ( 続
- Seite 618 und 619:
IRET/IRETD—Interrupt Return ( 続
- Seite 620 und 621:
Jcc—Jump if Condition Is Met オ
- Seite 622 und 623:
Jcc—Jump if Condition Is Met (
- Seite 624 und 625:
JMP—Jump オペコード 命令
- Seite 626 und 627:
JMP—Jump ( 続き ) 操作 IF nea
- Seite 628 und 629:
JMP—Jump ( 続き ) END; TASK-GAT
- Seite 630 und 631:
JMP—Jump ( 続き ) #PF ( フォ
- Seite 632 und 633:
JMPE—Jump to Intel ® Itanium ®
- Seite 634 und 635:
LAR—Load Access Rights Byte オ
- Seite 636 und 637:
LAR—Load Access Rights Byte ( 続
- Seite 638 und 639:
LDS/LES/LFS/LGS/LSS—Load Far Poin
- Seite 640 und 641:
LEA—Load Effective Address オペ
- Seite 642 und 643:
LEAVE—High Level Procedure Exit
- Seite 644 und 645:
LES—Load Full Pointer 「LDS/LES/
- Seite 646 und 647:
LGDT/LIDT—Load Global/Interrupt D
- Seite 648 und 649:
LGS—Load Full Pointer 「LDS/LES/
- Seite 650 und 651:
LLDT—Load Local Descriptor Table
- Seite 652 und 653:
LMSW—Load Machine Status Word オ
- Seite 654 und 655:
LOCK—Assert LOCK# Signal Prefix
- Seite 656 und 657:
LODS/LODSB/LODSW/LODSD—Load Strin
- Seite 658 und 659:
LODS/LODSB/LODSW/LODSD—Load Strin
- Seite 660 und 661:
LOOP/LOOPcc—Loop According to ECX
- Seite 662 und 663:
LSL—Load Segment Limit ( 続き )
- Seite 664 und 665:
LSS—Load Full Pointer 「LDS/LES/
- Seite 666 und 667:
LTR—Load Task Register ( 続き )
- Seite 668 und 669:
MOV—Move ( 続き ) デスティ
- Seite 670 und 671:
MOV—Move ( 続き ) #GP( セレ
- Seite 672 und 673:
MOV—Move to/from Control Register
- Seite 674 und 675:
MOV—Move to/from Debug Registers
- Seite 676 und 677:
MOVS/MOVSB/MOVSW/MOVSD—Move Data
- Seite 678 und 679:
MOVSX—Move with Sign-Extension
- Seite 680 und 681:
MOVZX—Move with Zero-Extend オ
- Seite 682 und 683:
MUL—Unsigned Multiplication of AL
- Seite 684 und 685:
NEG—Two's Complement Negation オ
- Seite 686 und 687:
NOP—No Operation オペコード
- Seite 688 und 689:
NOT—One's Complement Negation (
- Seite 690 und 691:
OR—Logical Inclusive OR ( 続き
- Seite 692 und 693:
OUT—Output to Port ( 続き ) 操
- Seite 694 und 695:
OUTS/OUTSB/OUTSW/OUTSD—Output Str
- Seite 696 und 697:
OUTS/OUTSB/OUTSW/OUTSD—Output Str
- Seite 698 und 699:
POP—Pop a Value from the Stack
- Seite 700 und 701:
POP—Pop a Value from the Stack (
- Seite 702 und 703:
POP—Pop a Value from the Stack (
- Seite 704 und 705:
POPA/POPAD—Pop All General-Purpos
- Seite 706 und 707:
POPF/POPFD—Pop Stack into EFLAGS
- Seite 708 und 709:
PUSH—Push Word or Doubleword onto
- Seite 710 und 711:
PUSH—Push Word or Doubleword onto
- Seite 712 und 713:
PUSHA/PUSHAD—Push All General-Pur
- Seite 714 und 715:
PUSHF/PUSHFD—Push EFLAGS Register
- Seite 716 und 717:
RCL/RCR/ROL/ROR-—Rotate ( 続き
- Seite 718 und 719:
RCL/RCR/ROL/ROR-—Rotate ( 続き
- Seite 720 und 721:
RDMSR—Read from Model Specific Re
- Seite 722 und 723:
RDPMC—Read Performance-Monitoring
- Seite 724 und 725:
RDTSC—Read Time-Stamp Counter (
- Seite 726 und 727:
REP/REPE/REPZ/REPNE /REPNZ—Repeat
- Seite 728 und 729:
RET—Return from Procedure オペ
- Seite 730 und 731:
RET—Return from Procedure ( 続
- Seite 732 und 733:
RET—Return from Procedure ( 続
- Seite 734 und 735:
ROL/ROR—Rotate 「RCL/RCR/ROL/ROR
- Seite 736 und 737:
SAHF—Store AH into Flags オペ
- Seite 738 und 739:
SAL/SAR/SHL/SHR—Shift ( 続き )
- Seite 740 und 741:
SAL/SAR/SHL/SHR—Shift ( 続き )
- Seite 742 und 743:
SBB—Integer Subtraction with Borr
- Seite 744 und 745:
SCAS/SCASB/SCASW/SCASD—Scan Strin
- Seite 746 und 747:
SETcc—Set Byte on Condition オ
- Seite 748 und 749:
SETcc—Set Byte on Condition ( 続
- Seite 750 und 751:
SGDT/SIDT—Store Global/Interrupt
- Seite 752 und 753:
SHLD—Double Precision Shift Left
- Seite 754 und 755:
SHLD—Double Precision Shift Left
- Seite 756 und 757:
SHRD—Double Precision Shift Right
- Seite 758 und 759:
SIDT—Store Interrupt Descriptor T
- Seite 760 und 761:
SLDT—Store Local Descriptor Table
- Seite 762 und 763:
SMSW—Store Machine Status Word (
- Seite 764 und 765:
STD—Set Direction Flag オペコ
- Seite 766 und 767:
STI—Set Interrupt Flag ( 続き )
- Seite 768 und 769:
STOS/STOSB/STOSW/STOSD—Store Stri
- Seite 770 und 771:
STOS/STOSB/STOSW/STOSD—Store Stri
- Seite 772 und 773:
STR—Store Task Register ( 続き
- Seite 774 und 775:
SUB—Subtract ( 続き ) 保護モ
- Seite 776 und 777:
TEST—Logical Compare ( 続き )
- Seite 778 und 779:
VERR, VERW—Verify a Segment for R
- Seite 780 und 781:
WAIT/FWAIT—Wait オペコード
- Seite 782 und 783:
WBINVD—Write Back and Invalidate
- Seite 784 und 785:
WRMSR—Write to Model Specific Reg
- Seite 786 und 787:
XADD—Exchange and Add ( 続き )
- Seite 788 und 789:
XCHG—Exchange Register/Memory wit
- Seite 790 und 791:
XLAT/XLATB—Table Look-up Translat
- Seite 792 und 793:
XOR—Logical Exclusive OR ( 続き
- Seite 794 und 795:
EMMS—Empty MMX State オペコー
- Seite 796 und 797:
MOVD—Move 32 Bits ( 続き ) 追
- Seite 798 und 799:
MOVQ—Move 64 Bits オペコード
- Seite 800 und 801:
PACKSSWB/PACKSSDW—Pack with Signe
- Seite 802 und 803:
PACKSSWB/PACKSSDW—Pack with Signe
- Seite 804 und 805:
PACKUSWB—Pack with Unsigned Satur
- Seite 806 und 807:
PADDB/PADDW/PADDD—Packed Add (
- Seite 808 und 809:
PADDSB/PADDSW—Packed Add with Sat
- Seite 810 und 811:
PADDSB/PADDSW—Packed Add with Sat
- Seite 812 und 813:
PADDUSB/PADDUSW—Packed Add Unsign
- Seite 814 und 815:
PAND—Logical AND オペコード
- Seite 816 und 817:
PANDN—Logical AND NOT オペコ
- Seite 818 und 819:
PCMPEQB/PCMPEQW/PCMPEQD—Packed Co
- Seite 820 und 821:
PCMPEQB/PCMPEQW/PCMPEQD—Packed Co
- Seite 822 und 823:
PCMPGTB/PCMPGTW/PCMPGTD—Packed Co
- Seite 824 und 825:
PMADDWD—Packed Multiply and Add
- Seite 826 und 827:
PMULHW—Packed Multiply High オ
- Seite 828 und 829:
PMULLW—Packed Multiply Low オペ
- Seite 830 und 831:
POR—Bitwise Logical OR オペコ
- Seite 832 und 833:
PSLLW/PSLLD/PSLLQ—Packed Shift Le
- Seite 834 und 835:
PSLLW/PSLLD/PSLLQ—Packed Shift Le
- Seite 836 und 837:
PSRAW/PSRAD—Packed Shift Right Ar
- Seite 838 und 839:
PSRLW/PSRLD/PSRLQ—Packed Shift Ri
- Seite 840 und 841:
PSRLW/PSRLD/PSRLQ—Packed Shift Ri
- Seite 842 und 843:
PSUBB/PSUBW/PSUBD—Packed Subtract
- Seite 844 und 845:
PSUBSB/PSUBSW—Packed Subtract wit
- Seite 846 und 847:
PSUBSB/PSUBSW—Packed Subtract wit
- Seite 848 und 849:
PSUBUSB/PSUBUSW—Packed Subtract U
- Seite 850 und 851:
PUNPCKHBW/PUNPCKHWD/PUNPCKHDQ—Unp
- Seite 852 und 853:
PUNPCKHBW/PUNPCKHWD/PUNPCKHDQ—Unp
- Seite 854 und 855:
PUNPCKLBW/PUNPCKLWD/PUNPCKLDQ—Unp
- Seite 856 und 857:
PXOR—Logical Exclusive OR オペ
- Seite 858 und 859:
3:846 第 3 巻 : IA-32 MMX ® テ
- Seite 860 und 861:
令テ ク ノ ロジを組み込
- Seite 862 und 863:
図 3-3. パックド操作 図 3-4
- Seite 864 und 865:
COMISS (Compare scalar single-preci
- Seite 866 und 867:
scalar 32-bit integer) 命令は、
- Seite 868 und 869:
MASKMOVQ (Non-temporal byte mask st
- Seite 870 und 871:
3.7.1 実数体系 図 3-8 に示
- Seite 872 und 873:
て異なる。 バイアス定数
- Seite 874 und 875:
極端な場合には、 先頭の
- Seite 876 und 877:
3.8 データ・フォーマット
- Seite 878 und 879:
3.10 命令プリフィックス
- Seite 880 und 881:
•xmm/m64: 128 ビット ・マル
- Seite 882 und 883:
ADDPS—Packed Single-FP Add ( 続
- Seite 884 und 885:
ADDSS—Scalar Single-FP Add ( 続
- Seite 886 und 887:
ANDNPS—Bit-wise Logical And Not F
- Seite 888 und 889:
ANDPS—Bit-wise Logical And for Si
- Seite 890 und 891:
CMPPS—Packed Single-FP Compare (
- Seite 892 und 893:
CMPPS—Packed Single-FP Compare (
- Seite 894 und 895:
CMPSS—Scalar Single-FP Compare (
- Seite 896 und 897:
CMPSS—Scalar Single-FP Compare (
- Seite 898 und 899:
COMISS—Scalar Ordered Single-FP C
- Seite 900 und 901:
CVTPI2PS—Packed Signed INT32 to P
- Seite 902 und 903:
CVTPS2PI—Packed Single-FP to Pack
- Seite 904 und 905:
CVTPS2PI—Packed Single-FP to Pack
- Seite 906 und 907:
CVTSI2SS—Scalar Signed INT32 to S
- Seite 908 und 909:
CVTSS2SI—Scalar Single-FP to Sign
- Seite 910 und 911:
CVTTPS2PI—Packed Single-FP to Pac
- Seite 912 und 913:
CVTTSS2SI—Scalar Single-FP to Sig
- Seite 914 und 915:
DIVPS—Packed Single-FP Divide オ
- Seite 916 und 917:
DIVSS—Scalar Single-FP Divide オ
- Seite 918 und 919:
FXRSTOR—Restore FP and Intel ® M
- Seite 920 und 921:
FXRSTOR—Restore FP And Intel ® M
- Seite 922 und 923:
FXSAVE—Store FP and Intel ® MMX
- Seite 924 und 925:
FXSAVE—Store FP and Intel ® MMX
- Seite 926 und 927:
FXSAVE—Store FP and Intel ® MMX
- Seite 928 und 929:
LDMXCSR—Load Streaming SIMD Exten
- Seite 930 und 931:
MAXPS—Packed Single-FP Maximum
- Seite 932 und 933:
MAXSS—Scalar Single-FP Maximum
- Seite 934 und 935:
MINPS—Packed Single-FP Minimum
- Seite 936 und 937:
MINSS—Scalar Single-FP Minimum
- Seite 938 und 939:
MOVAPS—Move Aligned Four Packed S
- Seite 940 und 941:
MOVHLPS—Move High to Low Packed S
- Seite 942 und 943:
MOVHPS—Move High Packed Single-FP
- Seite 944 und 945:
MOVLHPS—Move Low to High Packed S
- Seite 946 und 947:
MOVLPS—Move Low Packed Single-FP
- Seite 948 und 949:
MOVMSKPS—Move Mask To Integer オ
- Seite 950 und 951:
MOVSS—Move Scalar Single-FP オ
- Seite 952 und 953:
MOVUPS—Move Unaligned Four Packed
- Seite 954 und 955:
MOVUPS—Move Unaligned Four Packed
- Seite 956 und 957:
MULPS—Packed Single-FP Multiply (
- Seite 958 und 959:
MULSS—Scalar Single-FP Multiply (
- Seite 960 und 961:
ORPS—Bit-wise Logical OR for Sing
- Seite 962 und 963:
RCPPS—Packed Single-FP Reciprocal
- Seite 964 und 965:
RCPSS—Scalar Single-FP Reciprocal
- Seite 966 und 967:
RSQRTPS—Packed Single-FP Square R
- Seite 968 und 969:
RSQRTSS—Scalar Single-FP Square R
- Seite 970 und 971:
SHUFPS—Shuffle Single-FP ( 続き
- Seite 972 und 973:
SQRTPS—Packed Single-FP Square Ro
- Seite 974 und 975:
SQRTSS—Scalar Single-FP Square Ro
- Seite 976 und 977:
STMXCSR—Store Streaming SIMD Exte
- Seite 978 und 979:
SUBPS—Packed Single-FP Subtract
- Seite 980 und 981:
SUBSS—Scalar Single-FP Subtract
- Seite 982 und 983:
UCOMISS—Unordered Scalar Single-F
- Seite 984 und 985:
UNPCKHPS—Unpack High Packed Singl
- Seite 986 und 987:
UNPCKLPS—Unpack Low Packed Single
- Seite 988 und 989:
XORPS—Bit-wise Logical Xor for Si
- Seite 990 und 991:
PAVGB/PAVGW—Packed Average オペ
- Seite 992 und 993:
PAVGB/PAVGW—Packed Average ( 続
- Seite 994 und 995:
PINSRW—Insert Word オペコー
- Seite 996 und 997:
PMAXSW—Packed Signed Integer Word
- Seite 998 und 999:
PMAXUB—Packed Unsigned Integer By
- Seite 1000 und 1001:
PMINSW—Packed Signed Integer Word
- Seite 1002 und 1003:
PMINUB—Packed Unsigned Integer By
- Seite 1004 und 1005:
PMOVMSKB—Move Byte Mask To Intege
- Seite 1006 und 1007:
PMULHUW—Packed Multiply High Unsi
- Seite 1008 und 1009:
PSADBW—Packed Sum of Absolute Dif
- Seite 1010 und 1011:
PSHUFW—Packed Shuffle Word オペ
- Seite 1012 und 1013:
MASKMOVQ—Byte Mask Write オペ
- Seite 1014 und 1015:
MOVNTPS—Move Aligned Four Packed
- Seite 1016 und 1017:
MOVNTQ—Move 64 Bits Non Temporal
- Seite 1018 und 1019:
PREFETCH—Prefetch オペコード
- Seite 1020 und 1021:
SFENCE—Store Fence オペコー
- Seite 1022 und 1023:
3:1010 第 3 巻 : IA-32 ストリ
- Seite 1024 und 1025:
4.5.2 分岐予測と nop . . . . .
- Seite 1027 und 1028:
第 I 部 : インテル ® Itanium
- Seite 1029 und 1030:
第 I 部 : インテル ® Itanium
- Seite 1031 und 1032:
4-45 オペコード 1 のシステ
Unangemessen
Laden...
Unangemessen
Sie haben dieses Magazin bereits gemeldet
Vielen Dank, für Ihre Hilfe diese Plattform sauber zu halten.
Die Redaktion wird schnellst möglich einen Blick darauf werfen.
Magazin per E-Mail verschicken
Laden...
Einbetten
Laden...
Template löschen?
Sind Sie sicher, dass Sie das Template löschen möchten?
ePAPER HERUNTERLADEN
Dieses ePaper steht aktuell nicht mehr zum Download zur Verfügung.
Ähnliche Magazine zu diesem Thema finden Sie weiter unten unter “Empfehlungen”.