. . . . bit $40,i.flgs / test user id on execution bit beq 1f tstb u.uid / test user id beq 1f / super user movb i.uid,u.uid / put user id of owner of file as process / user id 1: mov (sp)+,r5 / r5 now contains address of list of pointers to / arguments to be passed mov $1,u.quit / u.quit determines handling of quits; / u.quit = 1 take quit mov $1,u.intr / u.intr determines handling of interrupts; / u.intr = 1 take interrupt mov $rtssym,30 / emt trap vector set to take system routine mov $fpsym,*10 / reserved instruction trap vector set to take / system routine mov $sstack,sp / stack space used during swapping mov r5,-(sp) / save arguments pointer on stack mov $ecore,r5 / r5 has end of core mov $core,r4 / r4 has start of users core mov r4,u.base / u.base has start of users core mov (sp),r2 / move arguments list pointer into r2 . . . .