sbrk.s
来自「操作系统SunOS 4.1.3版本的源码」· S 代码 · 共 55 行
S
55 行
/* @(#)sbrk.s 1.1 92/07/30 SMI; from UCB 4.1 82/12/04 */#include "SYS.h"#define SYS_brk 17 .globl curbrk .globl _end .datacurbrk: .long _end .textENTRY(sbrk)#if vax addl3 curbrk,4(ap),-(sp) pushl $1 movl ap,r3 movl sp,ap chmk $SYS_brk jcs err movl curbrk,r0 addl2 4(r3),curbrk#endif#if sun movl PARAM,d0 addql #3,d0 | round up request to a multiple of wordsize moveq #~3,d1 andl d1,d0#ifdef PIC PIC_SETUP(a0) movl a0@(curbrk:w),a0 addl a0@,d0#else addl curbrk,d0#endif movl d0,PARAM pea SYS_brk trap #0 jcs err#ifdef PIC PIC_SETUP(a0) movl a0@(curbrk:w),a0 movl a0@,d0 movl PARAM,a0@#else movl curbrk,d0 movl PARAM,curbrk#endif#endif RETerr: CERROR(a1)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?