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

📄 segments.c

📁 Nachos是个教学用的小型操作系统
💻 C
字号:
/* segments.c *	Simple program to illustrate different segments and to show *      how parameters are passed and the syscall is generated. * * objdump below refers to: * /software/gcc_nachos/bin/decstation-ultrix-objdump * * Compile this "gmake segments" * Then use objdump to examine output. *          objdump -d segments.coff  - to disassemble *          objdump -s segments.coff  - to see contents of segments *          objdump -x segments.coff  - to see symbol table information *          nachos -d m -s -x segments */#define N   (5)                      /* N is replaced by the preprocessor */unsigned int initdata1 = 0xdeadbeef; /* initialized data put in .data segment */int initdata2 = 0xbb;                /* same as above                         */const int blah = 0xff;               /* into .rdata segment                   */int uninitdata[N];                   /* allocate space in .bss segment        */main(){	/* automatic variable stored on stack or in register */        int i;	int stack1 = 0xaa;                	int stack2;        const int stack3 = 0xee;     /* in reg or on stack not .rdata */        char *str = "Hello World .rdata segment\n";	/* str is stored on the stack or in a register	 * but text that is initialized is stored in .rdata	 */        for (i=0; i<N; i++) {          uninitdata[i] = i;        }        Halt();}

⌨️ 快捷键说明

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