/*[ popa.c LOCAL CHAR SccsID[]="@(#)popa.c 1.5 02/09/94"; POPA CPU Functions. ------------------- ]*/ #include #include #include #include #include #include #include #include #include #include #include #include /* ===================================================================== EXTERNAL ROUTINES START HERE ===================================================================== */ GLOBAL VOID POPA() { validate_stack_exists(USE_SP, (ISM32)NR_ITEMS_8); SET_DI(spop()); SET_SI(spop()); SET_BP(spop()); (VOID) spop(); /* throwaway SP */ SET_BX(spop()); SET_DX(spop()); SET_CX(spop()); SET_AX(spop()); } GLOBAL VOID POPAD() { validate_stack_exists(USE_SP, (ISM32)NR_ITEMS_8); SET_EDI(spop()); SET_ESI(spop()); SET_EBP(spop()); (VOID) spop(); /* throwaway ESP */ SET_EBX(spop()); SET_EDX(spop()); SET_ECX(spop()); SET_EAX(spop()); }