kill.s

来自「UNIX v6源代码 这几乎是最经典的unix版本 unix操作系统设计和莱」· S 代码 · 共 75 行

S
75
字号
/ kill process	mov	(sp)+,r4	tst	(sp)+loop:	dec	r4	ble	done	mov	(sp)+,r5	clr	r3	cmpb	(r5),$'-	bne	1f	inc	r5	clr	signo1:	movb	(r5)+,r0	beq	1f	sub	$'0,r0	cmp	r0,$9	bhi	error	mul	$10.,r3	add	r0,r3	br	1b1:	tst	signo	bne	1f	tst	r3	ble	error	cmp	r3,$12.	bgt	error	mov	r3,signo	br	loop1:	mov	r3,r0	sys	37.; signo: 9.		/ kill	bec	loop	mov	r3,r0	jsr	pc,decml	mov	$1,r0	sys	write; m1; em1-m1	br	looperror:	mov	$1,r0	sys	write; m2; em2-m2	br	loopdone:	sys	exitdecml:	mov	r0,r1	clr	r0	div	$10.,r0	mov	r1,-(sp)	tst	r0	beq	1f	jsr	pc,decml1:	mov	(sp)+,r0	add	$'0,r0	mov	r0,ch	mov	$1,r0	sys	write; ch; 1	rts	pcm1:	<: not found\n>em1:m2:	<non-numeric arg\n>em2:.bssch:	.=.+2

⌨️ 快捷键说明

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