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 + -
显示快捷键?