ierr.s

来自「Version 6 Unix 核心源代码 Version 6 Unix 核心源」· S 代码 · 共 70 行

S
70
字号
/// catch runtime errors:/ if (ierror(errno)) goto place/ on call, returns 0/ on occurrence of error, returns non-zero.globl	ierror..globl	erret.globl	rerr.globl	retrnierror.:zero	.+2	mov	2(r3),r0	mov	2(r0),r1	mov	$errbuf,r01:	cmp	r0,cerrp	blo	2f	cmp	cerrp,$eerbuf	blo	3f	jsr	r5,rerr; 120.3:	add	$8,cerrp	br	1f2:	cmp	r1,(r0)	beq	1f	add	$8,r0	br	1b1:	mov	r1,(r0)+	mov	r3,(r0)+	mov	2(sp),(r0)+	mov	4(sp),(r0)+	jmp	retrn.dataerret:	jmp	9f.text9:	mov	$errbuf,r0	cmp	(r0),r1	beq	1f	add	$8,r0	cmp	r0,cerrp	blo	1b	rts	pc1:	add	$8,r0	mov	-(r0),-(sp)	mov	-(r0),-(sp)	mov	$one,-(sp)	mov	-(r0),r3	jmp	retrn.dataone:	77777; 177777zero:	0; 0cerrp:	errbuf.bsserrbuf:	.=.+50eerbuf:

⌨️ 快捷键说明

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