C++程序  |  16行  |  548 B

/* SH64 Linux - this code assumes the following kernel API for system calls:
        PC           Offset 0
        System Call  Offset 16 (actually, (syscall no.) | (0x1n << 16),
                     where n = no. of parameters.
        Other regs   Offset 24+

        On entry:    R2-7 = parameters 1-6 (as many as necessary)
        On return:   R9   = result.
*/

/* Offset for peeks of registers */
#define REG_OFFSET         (24)
#define REG_GENERAL(x)     (8*(x)+REG_OFFSET)
#define REG_PC             (0*8)
#define REG_SYSCALL        (2*8)