emit.s

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

S
43
字号
f=r5g=r4.globl ofile.globl dogen.globl succ.globl g1,k.globl emitemit:	mov	f,-(sp)	add	$g1,(sp)	mov	g,r11:			/look for a translation	cmp	(sp),r1	bge	3f	/none at all	bit	-(r1),$100001		beq	1b			/move it to end of stak	mov	(r1)+,r01:	cmp	g,r1	ble	1f	mov	(r1),-2(r1)	mov	r0,(r1)+	br	1b1:	mov	ofile,r0	jsr	pc,dogen	mov	g,r11:	cmp	(sp),r1	/try to find prev value of k	bge	1f	/nothing more in this stack frame	tst	-(r1)	bge	1b	/this isnt a k pointer (negative)	mov	(r1),k(f)	br	3f1:	mov	f,r0	/go back to prev stack frame	mov	k(r0),k(f)3:	tst	(sp)+	jmp	succ

⌨️ 快捷键说明

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