Open source
  • Bandwidth benchmark
  • TouchWidgets UI lib
  • Diviner big number math
  • Documentation
  • x86 instructions ref
  • GIT quick ref
  • GPG quick ref
  • Avoid Ubuntu
  • Android malware risks
  • iOS malware risks
  • OS/X security tips
  • Who blocks Tor
  • Software engineering
  • BASH aliases
  • I.B. pro/con
  • Nutrition
  • Other apps
  • Blog
  • Contact
    1 at zsmith dot co

    The Intel 8086 / 8088 / 80186 / 80286 / 80386 / 80486 Instruction Set

    This HTML version of the file intel.doc from the PC Game Programmer's guide was produced by , veritasNOSPAM@comcast.net. Fancy HTML modifications are copyright © 2005 by , all rights reserved. This information is provided in the hope that it will be useful, but without any warranty; it is provided AS-IS, without even the implied warranty of fitness for a particular purpose.

    E Instructions

    ENTER - Make Stack Frame (80188+)
     
        Usage:  ENTER   locals,level
        Modifies flags: None
    
        Modifies stack for entry to procedure for high level language.
        Operand "locals" specifies the amount of storage to be allocated
        on the stack.   "Level" specifies the nesting level of the routine.
        Paired with the LEAVE instruction, this is an efficient method of
        entry and exit to procedures.
    
                                     Clocks                     Size
        Operands         808x    286       386       486        Bytes
    
        immed16,0         -       11       10         14          4
        immed16,1         -       15       12         17          4
        immed16,immed8    -   12+4(n-1) 15+4(n-1)    17+3n        4
    

    ESC - Escape
     
        Usage:  ESC     immed,src
        Modifies flags: None
    
        Provides access to the data bus for other resident processors.
        The CPU treats it as a NOP but places memory operand on bus.
    
                                 Clocks                 Size
        Operands         808x  286   386   486          Bytes
    
        immed,reg         2   9-20    ?                   2
        immed,mem         2   9-20    ?                  2-4
    



    © Zack Smith