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