locv.s

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

S
57
字号
/ C library -- long output conversion.globl	_locv_locv:	mov	r5,-(sp)	mov	sp,r5	mov	r4,-(sp)	mov	r3,-(sp)	mov	r2,-(sp)	mov	$buf,r4	mov	6(r5),r3	mov	4(r5),r2	bpl	1f	neg	r2	neg	r3	sbc	r2	movb	$'-,(r4)+1:	jsr	pc,1f	clrb	(r4)+	mov	$buf,r0	mov	(sp)+,r2	mov	(sp)+,r3	mov	(sp)+,r4	mov	(sp)+,r5	rts	pc1:	jsr	pc,divid	add	$'0,r1	mov	r1,-(sp)	ashc	$0,r2	beq	1f	jsr	pc,1b1:	movb	(sp)+,(r4)+	rts	pcdivid:	clr	r1	mov	$32.,r01:	ashc	$1,r2	rol	r1	cmp	r1,$10.	blo	2f	sub	$10.,r1	inc	r32:	sob	r0,1b	rts	pc.bssbuf:	.=.+12.

⌨️ 快捷键说明

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