cat.s

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

S
66
字号
/ cat -- concatinate files	mov	(sp)+,r5	tst	(sp)+	mov	$obuf,r2	cmp	r5,$1	beq	3floop:	dec	r5	ble	done	mov	(sp)+,r0	cmpb	(r0),$'-	bne	2f	clr	fin	br	3f2:	mov	r0,0f	sys	open; 0:..; 0	bes	loop	mov	r0,fin3:	mov	fin,r0	sys	read; ibuf; 512.	bes	3f	mov	r0,r4	beq	3f	mov	$ibuf,r34:	movb	(r3)+,r0	jsr	pc,putc	dec	r4	bne	4b	br	3b3:	mov	fin,r0	beq	loop	sys	close	br	loopdone:	sub	$obuf,r2	beq	1f	mov	r2,0f	mov	$1,r0	sys	write; obuf; 0:..1:	sys	exitputc:	movb	r0,(r2)+	cmp	r2,$obuf+512.	blo	1f	mov	$1,r0	sys	write; obuf; 512.	mov	$obuf,r21:	rts	pc	.bssibuf:	.=.+512.obuf:	.=.+512.fin:	.=.+2	.text

⌨️ 快捷键说明

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