sum.s

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

S
82
字号
/ sum -- check sum file	mov	(sp)+,r3	tst	(sp)+loop:	dec	r3	bgt	1f	sys	exit1:	clr	bcnt	mov	(sp)+,0f	sys	open; 0:..; 0	bec	3f	mov	$1,r0	sys	write; 1f; 2f-1f	br	loop1:	<oprd\n>2:	.even3:	mov	r0,r1	clr	r51:	mov	r1,r0	sys	read; buf; 512.	bes	err	tst	r0	beq	print	inc	bcnt	mov	$buf,r22:	movb	(r2)+,r4	add	r4,r5	adc	r5	sob	r0,2b	br	1berr:	mov	$1,r0	sys	write; 1f; 2print:	jsr	pc,decml	mov	$1,r0	sys	write; bl; 1	mov	bcnt,r5	jsr	pc,decml	mov	$1,r0	sys	write; nl; 1	mov	r1,r0	sys	close	br	loop1:	<? >nl:	<\n>bl:	< >	.evendecml:	mov	r0,-(sp)	mov	r1,-(sp)	mov	r5,r1	jsr	pc,1f	mov	(sp)+,r1	mov	(sp)+,r0	rts	pc1:	clr	r0	dvd	$10.,r0	mov	r1,-(sp)	mov	r0,r1	beq	1f	jsr	pc,1b1:	mov	(sp)+,ch	add	$'0,ch	mov	$1,r0	sys	write; ch; 1	rts	pc.bssch:	.=.+2bcnt:	.=.+2buf: .=.+512.

⌨️ 快捷键说明

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