⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 genassym.c

📁 操作系统SunOS 4.1.3版本的源码
💻 C
字号:
#ifndef lintstatic  char sccsid[] = "@(#)genassym.c 1.1 92/07/30 SMI";#endif/* * Copyright (c) 1986 by Sun Microsystems, Inc. */#include <sys/param.h>#include <machine/pte.h>#include <machine/psl.h>#include <machine/mmu.h>#include <machine/cpu.h>#include <mon/sunromvec.h>#include "allregs.h"#include <debug/debug.h>static struct sunromvec *romp = (struct sunromvec *)0;main(){	register struct allregs *rp = (struct allregs *)0;	printf("#define\tR_PSR %d\n", &rp->r_psr);	printf("#define\tR_PC %d\n", &rp->r_pc);	printf("#define\tR_NPC %d\n", &rp->r_npc);	printf("#define\tR_TBR %d\n", &rp->r_tbr);	printf("#define\tR_WIM %d\n", &rp->r_wim);	printf("#define\tR_Y %d\n", &rp->r_y);	printf("#define\tR_G1 %d\n", &rp->r_globals[0]);	printf("#define\tR_G2 %d\n", &rp->r_globals[1]);	printf("#define\tR_G3 %d\n", &rp->r_globals[2]);	printf("#define\tR_G4 %d\n", &rp->r_globals[3]);	printf("#define\tR_G5 %d\n", &rp->r_globals[4]);	printf("#define\tR_G6 %d\n", &rp->r_globals[5]);	printf("#define\tR_G7 %d\n", &rp->r_globals[6]);	printf("#define\tR_WINDOW %d\n", rp->r_window);	printf("#define\tPSR_PIL_BIT %d\n", bit(PSR_PIL));        printf("#define\tV_MAGIC 0x%x\n", &romp->op_magic);        printf("#define\tV_ROMVEC_VERSION 0x%x\n", &romp->op_romvec_version);        printf("#define\tV_PLUGIN_VERSION 0x%x\n", &romp->op_plugin_version);        printf("#define\tV_MON_ID 0x%x\n", &romp->op_mon_id);	printf("#define\tABORTENT 0x%x\n", &romp->op_enter);#ifndef sun4m	printf("#define\tPG_S_BIT %d\n", bit(PG_S));#endif /* !sun4m */	printf("#define\tEXIT_TO_MON 0x%x\n", &romp->op_exit);	exit(0);}bit(mask)	register long mask;{	register int i;	for (i = 0; i < 32; i++) {		if (mask & 1)			return (i);		mask >>= 1;	}	exit (1);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -