IA-32 Assembly Language Reference Manual
    
A
 
 addresses ( Index Term Link )
 
 addressing mode
  base and index ( Index Term Link )
  offset ( Index Term Link )
  scale ( Index Term Link )
  segment register ( Index Term Link )
 
 as command ( Index Term Link )
 
 assembler (as)
  addition instructions ( Index Term Link ) ( Index Term Link )
  arithmetic logical instructions ( Index Term Link ) ( Index Term Link )
  bit instructions ( Index Term Link ) ( Index Term Link )
  byte instructions ( Index Term Link ) ( Index Term Link )
  comparison instructions ( Index Term Link ) ( Index Term Link )
  constant instructions ( Index Term Link ) ( Index Term Link )
  conversion instructions ( Index Term Link ) ( Index Term Link )
  coprocessor instructions ( Index Term Link ) ( Index Term Link )
  decimal arithmetic instructions ( Index Term Link ) ( Index Term Link )
  division instructions ( Index Term Link ) ( Index Term Link )
  exchange instructions ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  expressions ( Index Term Link ) ( Index Term Link )
  flag instructions ( Index Term Link ) ( Index Term Link )
  floating point comparison instructions ( Index Term Link ) ( Index Term Link )
  floating point constant instructions ( Index Term Link ) ( Index Term Link )
  floating point opcode errors ( Index Term Link ) ( Index Term Link )
  floating point transcendental instructions ( Index Term Link ) ( Index Term Link )
  I/O instructions ( Index Term Link )
  immediate values ( Index Term Link )
  input format ( Index Term Link ) ( Index Term Link )
  instruction descriptions ( Index Term Link ) ( Index Term Link )
   addressing modes ( Index Term Link ) ( Index Term Link )
  instructions
   addition ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   arithmetic logical ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   arithmetic/logical ( Index Term Link )
   bit ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   byte ( Index Term Link ) ( Index Term Link )
   comparison ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   constant ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   conversion ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   coprocessor ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   decimal arithmetic ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   division ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   exchange ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   flag ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   floating point comparison ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   floating point constant ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   floating point transcendental ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   I/O ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   integer transfer ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   interrupt ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   jump ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   load and move ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   load full pointer ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   miscellaneous ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   miscellaneous arithmetic operations ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   miscellaneous floating point ( Index Term Link )
   multiply ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   multiply and divide ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   packed decimal transfer ( Index Term Link ) ( Index Term Link )
   pop ( Index Term Link )
   pop stack into word ( Index Term Link )
   procedure call ( Index Term Link )
   procedure call and return ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   processor control ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   processor control floating point ( Index Term Link ) ( Index Term Link )
   protection model ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   push ( Index Term Link )
   push stack into word ( Index Term Link )
   real transfer ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   return ( Index Term Link )
   rotate ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   string ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   subtraction ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   transcendental ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
  integer transfer instructions ( Index Term Link ) ( Index Term Link )
  interrupt instructions ( Index Term Link ) ( Index Term Link )
  jump instructions ( Index Term Link ) ( Index Term Link )
  load and move instructions ( Index Term Link ) ( Index Term Link )
  miscellaneous arithmetic operations ( Index Term Link ) ( Index Term Link )
  miscellaneous instructions ( Index Term Link ) ( Index Term Link )
  mnemonics
   addition ( Index Term Link )
   arithmetic ( Index Term Link )
  multiplication instructions ( Index Term Link ) ( Index Term Link )
  multiply and divide instructions ( Index Term Link ) ( Index Term Link )
  object file
   .comment section ( Index Term Link )
  operands
   immediate ( Index Term Link )
   memory ( Index Term Link )
   overview ( Index Term Link )
   register ( Index Term Link )
  operations, dbx pseudo ( Index Term Link )
  operations, general pseudo ( Index Term Link ) ( Index Term Link )
  operators ( Index Term Link )
  other floating point instructions ( Index Term Link ) ( Index Term Link )
  packed decimal transfer instructions ( Index Term Link ) ( Index Term Link )
  pop instructions ( Index Term Link ) ( Index Term Link )
  procedure call and return instructions ( Index Term Link ) ( Index Term Link )
  process control floating point instructions ( Index Term Link ) ( Index Term Link )
  processor control instructions ( Index Term Link ) ( Index Term Link )
  protection model instructions ( Index Term Link ) ( Index Term Link )
  push instructions ( Index Term Link ) ( Index Term Link )
  real transfer instructions ( Index Term Link ) ( Index Term Link )
  rotate instructions ( Index Term Link ) ( Index Term Link )
  segment register instructions ( Index Term Link ) ( Index Term Link )
  statements
   assignment ( Index Term Link )
   empty ( Index Term Link )
   machine operation ( Index Term Link )
   modifying ( Index Term Link ) ( Index Term Link )
   pseudo operation ( Index Term Link )
  string instructions ( Index Term Link ) ( Index Term Link )
  subtraction instructions ( Index Term Link ) ( Index Term Link )
  SunOS vs. Intel, mnemonics ( Index Term Link ) ( Index Term Link )
   notational coventions ( Index Term Link )
  symbols ( Index Term Link )
  syntax rules ( Index Term Link ) ( Index Term Link )
  transcendental instructions ( Index Term Link ) ( Index Term Link )
  types ( Index Term Link ) ( Index Term Link )
  values ( Index Term Link ) ( Index Term Link )
 
 assembler command line ( Index Term Link )
 
 assembler command line options ( Index Term Link )
 
 assembly language ( Index Term Link )
    
C
 
 cc language driver ( Index Term Link )
 
 command line options
  -D ( Index Term Link )
  -l ( Index Term Link )
  -m ( Index Term Link )
  -o ( Index Term Link )
  -P ( Index Term Link )
  -Q ( Index Term Link )
  -s ( Index Term Link )
  -U ( Index Term Link )
  -V ( Index Term Link )
    
D
 
 default output file ( Index Term Link )
 
 dis program ( Index Term Link )
 
 disassembling object code ( Index Term Link )
    
E
 
 ELF header
  e_ehsize ( Index Term Link )
  e_entry ( Index Term Link )
  e_flag ( Index Term Link )
  e_ident ( Index Term Link )
  e_machine ( Index Term Link )
  e_phentsize ( Index Term Link )
  e_phnum ( Index Term Link )
  e_phoff ( Index Term Link )
  e_shentsize ( Index Term Link )
  e_shnum ( Index Term Link )
  e_shoff ( Index Term Link )
  e_shstrndx ( Index Term Link )
  e_type ( Index Term Link )
  e_version ( Index Term Link )
 
 ELF section ( Index Term Link )
  predefined non-user section ( Index Term Link )
  predefined user section ( Index Term Link )
 
 ELF section header
  sh_addr ( Index Term Link )
  sh_addralign ( Index Term Link )
  sh_entsize ( Index Term Link )
  sh_flags ( Index Term Link )
  sh_info ( Index Term Link )
  sh_link ( Index Term Link )
  sh_name ( Index Term Link )
  sh_offset ( Index Term Link )
  sh_size ( Index Term Link )
  sh_type ( Index Term Link )
 
 ELF string table ( Index Term Link )
 
 ELF symbol table ( Index Term Link )
  st_info ( Index Term Link )
  st_name ( Index Term Link )
  st_other ( Index Term Link )
  st_shndx ( Index Term Link )
  st_size ( Index Term Link )
  st_value ( Index Term Link )
 
 expression
  absolute ( Index Term Link )
  relocatable ( Index Term Link )
    
F
 
 f77 language driver ( Index Term Link )
 
 fbe command ( Index Term Link )
 
 .file ( Index Term Link )
    
G
 
 .globl ( Index Term Link )
    
H
 
 hyphen (-) ( Index Term Link )
    
I
 
 -I option ( Index Term Link )
 
 instructions
  addition
   fadd() ( Index Term Link )
   faddp() ( Index Term Link )
   fiadd() ( Index Term Link )
  arithmetic logical
   adc() ( Index Term Link )
   add() ( Index Term Link )
   and() ( Index Term Link )
   bound() ( Index Term Link )
   cmp() ( Index Term Link )
   dec() ( Index Term Link )
   inc() ( Index Term Link )
   neg() ( Index Term Link )
   not() ( Index Term Link )
   or() ( Index Term Link )
   sal() ( Index Term Link )
   sar() ( Index Term Link )
   sbb() ( Index Term Link )
   shl() ( Index Term Link )
   shld() ( Index Term Link )
   shr() ( Index Term Link )
   shrd() ( Index Term Link )
   sub() ( Index Term Link )
   test() ( Index Term Link )
   xor() ( Index Term Link )
  bit
   bsf() ( Index Term Link )
   bsr() ( Index Term Link )
   bt() ( Index Term Link )
   btc() ( Index Term Link )
   btr() ( Index Term Link )
   bts() ( Index Term Link )
  byte
   bswap() ( Index Term Link )
   setcc() ( Index Term Link )
  comparison
   fcom() ( Index Term Link )
   fcomp() ( Index Term Link )
   fcompp() ( Index Term Link )
   ficom() ( Index Term Link )
   ficomp() ( Index Term Link )
   ftst() ( Index Term Link )
   fxam() ( Index Term Link )
  constant
   fldl2e() ( Index Term Link )
   fldl2t() ( Index Term Link )
   fldlg2() ( Index Term Link )
   fldln2() ( Index Term Link )
   fldpi() ( Index Term Link )
   fldz() ( Index Term Link )
  conversion
   cbtw() ( Index Term Link )
   cltd() ( Index Term Link )
   cwtd() ( Index Term Link )
   cwtl() ( Index Term Link )
  coprocessor
   fwait() ( Index Term Link )
   wait() ( Index Term Link )
  decimal arithmetic
   aaa() ( Index Term Link )
   aad() ( Index Term Link )
   aam() ( Index Term Link )
   aas() ( Index Term Link )
   daa() ( Index Term Link )
   das() ( Index Term Link )
  division
   fdiv() ( Index Term Link )
   fdivr() ( Index Term Link )
   fdivrp() ( Index Term Link )
   fidiv() ( Index Term Link )
   fidivr() ( Index Term Link ) ( Index Term Link )
  exchange
   cmpxchg() ( Index Term Link )
   xadd() ( Index Term Link )
   xchg() ( Index Term Link )
  flag
   clc() ( Index Term Link )
   cld() ( Index Term Link )
   cli() ( Index Term Link )
   cmc() ( Index Term Link )
   lahf() ( Index Term Link )
   popf() ( Index Term Link )
   pushf() ( Index Term Link )
   sahf() ( Index Term Link )
   stc() ( Index Term Link )
   std() ( Index Term Link )
   sti() ( Index Term Link )
  floating point comparison
   fucom() ( Index Term Link )
   fucomp() ( Index Term Link )
   fucompp()' ( Index Term Link )
  floating point constant
   fld1() ( Index Term Link )
   fld12+() ( Index Term Link )
   fld12e() ( Index Term Link )
   fldlg2() ( Index Term Link )
   fldln2() ( Index Term Link )
   fldpi() ( Index Term Link )
   fldz() ( Index Term Link )
  floating point transcendental
   fcos( ( Index Term Link )
   fs ( Index Term Link )
   fsin( ( Index Term Link )
  I/O
   in() ( Index Term Link )
   ins() ( Index Term Link )
   out() ( Index Term Link )
   outs() ( Index Term Link )
  integer transfer
   fild() ( Index Term Link )
   fist() ( Index Term Link )
   fistp() ( Index Term Link )
  interrupt
   int() ( Index Term Link )
   into() ( Index Term Link )
   iret() ( Index Term Link )
  jump
   jcc() ( Index Term Link )
   jcxz() ( Index Term Link )
   jmp() ( Index Term Link )
   ljmp() ( Index Term Link )
   loop() ( Index Term Link )
   loope() ( Index Term Link )
   loopne() ( Index Term Link )
   loopnz() ( Index Term Link )
   loopz() ( Index Term Link )
  load and move
   lea() ( Index Term Link )
   mov() ( Index Term Link ) ( Index Term Link ) ( Index Term Link ) ( Index Term Link )
   movsb() ( Index Term Link )
   movsbwl() ( Index Term Link )
   movw() ( Index Term Link )
   movzwl() ( Index Term Link )
  load full pointer
   lds() ( Index Term Link )
   les() ( Index Term Link )
   lfs() ( Index Term Link )
   lgs() ( Index Term Link )
   lss() ( Index Term Link )
  miscellaneous
   hlt() ( Index Term Link )
   invd() ( Index Term Link )
   invlp() ( Index Term Link )
   lock() ( Index Term Link )
   nop() ( Index Term Link )
   wbinvd() ( Index Term Link )
  miscellaneous arithmetic o ( Index Term Link ) ( Index Term Link )
  miscellaneous arithmetic ope ( Index Term Link )
  miscellaneous arithmetic oper ( Index Term Link ) ( Index Term Link )
  miscellaneous arithmetic operations ( Index Term Link ) ( Index Term Link )
  miscellaneous floating point
   fprem ( Index Term Link )
  multiply
   fimul() ( Index Term Link )
   fmul() ( Index Term Link )
   fmulp() ( Index Term Link )
  multiply and divide
   div() ( Index Term Link )
   idiv() ( Index Term Link )
   imul() ( Index Term Link )
   imulb() ( Index Term Link ) ( Index Term Link )
   mul() ( Index Term Link )
  packed decimal transfer
   fbld() ( Index Term Link )
   fbst() ( Index Term Link )
  pop
   popa() ( Index Term Link )
  pop stack into word
   pop() ( Index Term Link )
  procedure call and return
   call() ( Index Term Link )
   enter() ( Index Term Link )
   lcall() ( Index Term Link )
   leave() ( Index Term Link )
   lret() ( Index Term Link )
   ret() ( Index Term Link )
  processor control
   fclex() ( Index Term Link )
   fdecstp() ( Index Term Link )
   ffree() ( Index Term Link )
   fincstp() ( Index Term Link )
   finit() ( Index Term Link )
   fnclex() ( Index Term Link )
   fninit() ( Index Term Link )
   fnop() ( Index Term Link )
   fnsave() ( Index Term Link )
   fnstcw() ( Index Term Link )
   fnstenv() ( Index Term Link )
   fnstsw() ( Index Term Link )
   frstor() ( Index Term Link )
   fsave() ( Index Term Link )
   fstcw() ( Index Term Link )
   fstenv() ( Index Term Link )
   fstsw() ( Index Term Link )
   wait() ( Index Term Link )
  processor control floating point ( Index Term Link ) ( Index Term Link )
  protection model
   arpl() ( Index Term Link )
   lar() ( Index Term Link )
   lgdt() ( Index Term Link )
   lidt() ( Index Term Link )
   lldt() ( Index Term Link )
   lmsw() ( Index Term Link )
   lsl() ( Index Term Link )
   ltr() ( Index Term Link )
   sgdt() ( Index Term Link )
   sidt() ( Index Term Link )
   sldt() ( Index Term Link )
   smsw() ( Index Term Link )
   str() ( Index Term Link )
   verr() ( Index Term Link )
   verw() ( Index Term Link )
  push
   pusha() ( Index Term Link )
  push stack into word
   push() ( Index Term Link )
  real transfer
   fld() ( Index Term Link )
   fst() ( Index Term Link )
   fstp() ( Index Term Link )
   fxch() ( Index Term Link )
  rotate
   rcl() ( Index Term Link )
   rcr() ( Index Term Link )
   rol() ( Index Term Link )
   ror() ( Index Term Link )
  string
   cmps() ( Index Term Link )
   lods() ( Index Term Link )
   movs() ( Index Term Link )
   rep() ( Index Term Link )
   repnz() ( Index Term Link )
   repz() ( Index Term Link )
   scas() ( Index Term Link )
   stos() ( Index Term Link )
   xlat() ( Index Term Link )
  subtraction
   fisubr() ( Index Term Link )
   fisubrp() ( Index Term Link )
   fsub() ( Index Term Link )
   fsubr() ( Index Term Link )
   fsubrp() ( Index Term Link )
   subp() ( Index Term Link )
  transcendental
   f2xm1() ( Index Term Link )
   fptan() ( Index Term Link ) ( Index Term Link )
   fyl2x() ( Index Term Link )
   fyl2xp1() ( Index Term Link )
 
 invoking, as command ( Index Term Link )
    
L
 
 language drivers ( Index Term Link )
 
 .local ( Index Term Link )
    
M
 
 -m option ( Index Term Link )
 
 machine instruction syntax ( Index Term Link ) ( Index Term Link )
  derived type information ( Index Term Link )
  destination operand ( Index Term Link )
  register name ( Index Term Link )
  source operand ( Index Term Link )
 
 multiple files, on as command line ( Index Term Link )
 
 multiple sections ( Index Term Link )
 
 multiple strings, in string table ( Index Term Link )
    
N
 
 .nonvolatile ( Index Term Link )
 
 notational conventions
  condition codes ( Index Term Link )
  control register ( Index Term Link )
  distance of relative jump ( Index Term Link )
  immediate pointer ( Index Term Link )
  immediate value ( Index Term Link )
  memory operand ( Index Term Link )
    
O
 
 operands, byte register ( Index Term Link )
 
 operations, general pseudo ( Index Term Link )
  .align val ( Index Term Link )
  .bcd val ( Index Term Link )
  .bss ( Index Term Link )
  .bss tag, bytes ( Index Term Link )
  .byte val ( Index Term Link )
  .comm name, expr ( Index Term Link )
  .data ( Index Term Link )
  .double val ( Index Term Link )
  .even ( Index Term Link )
 
 options, command line ( Index Term Link )
    
P
 
 -P option ( Index Term Link )
 
 predefined non-user sections ( Index Term Link )
 
 predefined user sections ( Index Term Link )
 
 Programming Utilities - SunOS 5.0 ( Index Term Link )
 
 pseudo-operations ( Index Term Link )
    
Q
 
 -Q option ( Index Term Link )
    
R
 
 relocatable files ( Index Term Link )
 
 relocation tables ( Index Term Link )
    
S
 
 -s option ( Index Term Link )
 
 .section ( Index Term Link )
 
 section header ( Index Term Link )
 
 sections ( Index Term Link )
 
 statements
  append comment ( Index Term Link ) ( Index Term Link )
  assignment ( Index Term Link )
  empty ( Index Term Link )
  label prefix ( Index Term Link )
  machine operation ( Index Term Link )
  pseudo operation ( Index Term Link )
 
 string tables ( Index Term Link )
 
 strings
  multiple references in string table ( Index Term Link )
  unreferenced in string table ( Index Term Link )
 
 strings, multiple in string table ( Index Term Link )
 
 sub-strings in string table, references to ( Index Term Link )
 
 symbol ( Index Term Link )
 
 symbol, reserved
  .bss ( Index Term Link )
  .data ( Index Term Link )
  .fini ( Index Term Link )
  .init ( Index Term Link )
  .text ( Index Term Link )
 
 symbol tables ( Index Term Link )
 
 symbol types
  absolute ( Index Term Link )
  attribute ( Index Term Link )
  bss ( Index Term Link )
  data ( Index Term Link )
  object file sections ( Index Term Link )
  text ( Index Term Link )
  undefined ( Index Term Link )
    
U
 
 -U option ( Index Term Link )
    
V
 
 -V option ( Index Term Link )
 
 .volatile ( Index Term Link )
    
W
 
 .weak ( Index Term Link )