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

📄 ierr.s

📁 UNIX v6源代码 这几乎是最经典的unix版本 unix操作系统设计和莱昂氏unix源代码分析都是用的该版
💻 S
字号:
/// 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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -