regsSimnt.h
资源名称:ixp425BSP.rar [点击查看]
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:1k
源码类别:
VxWorks
开发平台:
C/C++
- /* regsSimnt.h - simnt registers header */
- /* Copyright 1995 Wind River Systems, Inc. */
- /*
- modification history
- --------------------
- 01b,29apr98,cym added intLockKey
- 01a,27aug97,cym written
- */
- #ifndef __INCregsSimnth
- #define __INCregsSimnth
- #ifdef __cplusplus
- extern "C" {
- #endif
- #ifndef _ASMLANGUAGE
- #define GREG_NUM 8
- typedef struct /* REG_SET - simnt register set (based on x86)*/
- {
- ULONG edi; /* general register */
- ULONG esi; /* general register */
- ULONG ebp; /* general register */
- ULONG esp; /* general register */
- ULONG ebx; /* general register */
- ULONG edx; /* general register */
- ULONG ecx; /* frame pointer register */
- ULONG eax; /* stack pointer register */
- ULONG eflags; /* status register */
- INSTR *pc; /* program counter */
- ULONG intLockKey;
- CONTEXT windowsContext;
- } REG_SET;
- #define spReg esp
- #define fpReg ebp
- #define reg_pc pc
- #define reg_sp spReg
- #define reg_fp fpReg
- #define G_REG_BASE 0x00
- #define G_REG_OFFSET(n) (G_REG_BASE + (n)*sizeof(ULONG))
- #define SR_OFFSET G_REG_OFFSET(GREG_NUM)
- #define PC_OFFSET (SR_OFFSET+sizeof(ULONG))
- #endif /* _ASMLANGUAGE */
- #ifdef __cplusplus
- }
- #endif
- #endif /* __INCregsSimsolarish */