📄 emit.s
字号:
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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -