f34.s

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

S
66
字号
/// f34 -- if statement.globl	sif.globl	e2.globl	error.globl	rvalue.globl	code.globl	ifstmt.globl	iserror.globl	getsym.globl	geti.globl	genop.globl	getlab.globl	newlinesif:	jsr	r5,e2			/ expression	jsr	r5,iserror		br 9f	cmp	r0,$34.			/ )	bne	9f	jsr	r5,rvalue	mov	$"if,r0	jsr	r5,genop	bic	$!7,r3	cmp	r3,$3			/ logical	bne	1f	jsr	r5,code		<; 1f\n\0>; .even	jsr	r5,ifstmt	jsr	r5,code		<1:\n\0>; .even	rts	r51:	mov	$3,-(sp)1:	jsr	r5,getlab		br 8f	jsr	r5,code		<; .%d\0>; .even		r0	dec	(sp)	beq	1f	jsr	r5,getsym	cmp	r0,$36.	beq	1b8:	tst	(sp)+	br	9f1:	tst	(sp)+	jsr	r5,newline	jsr	r5,getsym	cmp	r0,$40.	bne	9f	rts	r59:	jsr	r5,error; 40.	rts	r5

⌨️ 快捷键说明

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