arith.s

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

S
57
字号
.globl succ,fail,iget.globl seekchar,getword,alterword.globl sprv,update.globl .l,.u,.p,.t,.st,/ infix =.st:	jsr	pc,sprv	mov	(sp)+,(sp)	mov	(sp)+,(sp)/ update.u:	jsr	pc,update	br	9f/ pop stack.p:	jsr	pc,sprv	cmp	(sp)+,(sp)+	br	9f/ test stack.t:	jsr	pc,sprv	mov	(sp)+,(sp)+	bne	9f	jmp	fail/ load named value/ rvalue into (sp), lvalue into 2(sp).l:	jsr	pc,iget	mov	r0,-(sp)	mov	(r0),-(sp)	br	9f/ update a stored value, used by all assignmentsupdate:	cmp	2+2(sp),$-1	beq	1f	mov	0+2(sp),*2+2(sp)	rts	pc1:	mov	4+2(sp),r1	mov	6+2(sp),r0	jsr	pc,seekchar	mov	0+2(sp),r0	jsr	pc,alterword/ make sp hold a simple rv (forget it might be a table value)sprv:	mov	(sp)+,r0	cmp	$-1,2(sp)	bne	1f	mov	(sp)+,(sp)	mov	(sp)+,(sp)1:	mov	r0,pc9:	jmp	succ

⌨️ 快捷键说明

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