| 
 |  | 
                         Push All Registers onto Stack                        
  
    | 
       86/88  | 
    
       N  | 
    
       186  | 
    
       Y  | 
    
       286  | 
    
       Y  | 
    
       386  | 
    
       Y  | 
    
       486  | 
    
       Y  | 
    
       PUSHA/PUSHAD  | 
   
  
    | 
       Ovfl  | 
    
       N  | 
    
       Dir  | 
    
       N  | 
    
       Int  | 
    
       N  | 
    
       Trap  | 
    
       N  | 
    
       Sign  | 
    
       N  | 
    
       Zero  | 
    
       N  | 
    
       Aux  | 
    
       N  | 
    
       Prty  | 
    
       N  | 
    
       Carry  | 
    
       N  | 
   
     Pushes all general purpose registers onto the stack in the following
    order: (E)AX, (E)CX, (E)DX, (E)BX, (E)SP, (E)BP, (E)SI, (E)DI.  The
    value of SP is the value before the actual push of SP.
------------------------------------ Timing ----------------------------------
OpCode          Instruction             386     286     86
60              PUSHA                   18      17
60              PUSHAD                  18
------------------------------------ Logic -----------------------------------
        PUSH AX
        PUSH CX
        PUSH DX
        PUSH BX
        PUSH SP
        PUSH BP
        PUSH SI
        PUSH DI
See Also POPA PUSH POP PUSHF POPF MOV XCHG |