📄 f38.s
字号:
/// f38 -- wierdo statements.globl sstop.globl scall.globl spaus.globl sretu.globl scont.globl iserror.globl ptemp.globl code.globl geti.globl getsym.globl error.globl declimpl.globl e11.globl funcapplsstop: clr r0 tstb (r1) beq 1f jsr r5,getsym cmp r0,$2. / const bne 7f cmp r3,$intcon bne 7f jsr r5,geti1: jsr r5,code < stop; %d\n\0>; .even r0 br 8fspaus: jsr r5,getsym cmp r0,$2 bne 7f cmp r3,$intcon bne 7f jsr r5,geti jsr r5,code < paus; %d\n\0>; .even r0 br 8fsretu: tst progt bne 1f jsr r5,error; 37. / return in main br sstop1: jsr r5,code < retrn\n\0>; .even8:scont: tstb (r1) bne 7f rts r57: jsr r5,error; 38. rts r5iserror: cmp errp,$errb bne 1f tst (r5)+1: rts r5scall: jsr r5,getsym tst r0 bne 7b bit $70,symtab(r3) bne 1f bis $30,symtab(r3)1: jsr r5,declimpl jsr r5,e11 cmp r0,$40. bne 7b cmp (r2),$34. beq 1f cmp (r2),$42. bne 7b1: jsr r5,funcappl jsr r5,code <0\n\0>; .even br 8b
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -