f42.s
来自「Version 6 Unix 核心源代码 Version 6 Unix 核心源」· S 代码 · 共 98 行
S
98 行
/// 42 -- definition.globl bsss.globl code.globl size.globl declimpl.globl cdata.globl dodata.globl dattabbsss: jsr r5,cdata cmp progt,$6 / test block common bne 1f rts r51: jsr r5,code <.bss\n\0>; .even mov functm,r3 beq 1f jsr r5,code <ft: .=.+%d.\n\0>; .even r31: cmp r4,$dattab / any data? beq 1f jsr r5,code <.data\n\0>; .even1: jsr r5,code <base:\n\0>; .even clr r31: cmp r3,symtp bhis pass2 bit $70,symtab(r3) / test classed bne 2f jsr r5,declimpl2: mov symtab(r3),r0 mov symtab+6(r3),r2 bic $!70,r0 / class cmp r0,$10 / simple beq 1f cmp r0,$20 / array beq 1f cmp r0,$30 / extrn bne 2f bit $200,symtab(r3) / param beq 2f jsr r5,code <%n. = %d.\n\0>; .even r3 r22: cmp r0,$40 / common block bne 2f mov symtab+6(r3),r2 / size beq 2f jsr r5,code <.comm %n,%d.\n\0>; .even r3 r22: add $8,r3 br 1b1: bit $300,symtab(r3) beq 1f jsr r5,code <%n_ = %d.\n\0>; .even r3 r2 br 2b1: tst r2 bne 1f jsr r5,size mov nxtaloc,r2 mov r2,symtab+6(r3) add r0,nxtaloc1: jsr r5,code <%n_ = base+%d.\n\0>; .even r3 r2 br 2bpass2: jsr r5,dodata rts r5
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?