📄 as11.s
字号:
/// PDP-11 assembler pass 0indir = 0 jmp startgo: jsr pc,assem movb pof,r0 sys write; outbuf; 512. movb pof,r0 sys close movb fbfil,r0 sys close tstb errflg bne aexit jsr r5,fcreat; a.tmp3 mov r0,r1 mov symend,0f sub $usymtab,0f sys indir; 9f .data9: sys write; usymtab; 0:.. .text mov r1,r0 sys close sys exec; 2f; 1f mov $2f,r0 jsr r5,filerr; "?\naexit: sys unlink; a.tmp1 sys unlink; a.tmp2 sys unlink; a.tmp3 sys exit.data1: 2f a.tmp1 a.tmp2 a.tmp3unglob: 3f 0 .text2:fpass2: </lib/as2\0>3: <-g\0> .evenfilerr: mov r4,-(sp) mov r0,r4 mov r4,0f clr r01: tstb (r4)+ beq 1f inc r0 br 1b1: mov r0,1f mov $1,r0 sys indir; 9f .data9: sys write; 0:0; 1:0 .text mov r5,0f mov $1,r0 sys indir; 9f .data9: sys write; 0:0; 2 .text tst (r5)+ mov (sp)+,r4 rts r5fcreat: mov r4,-(sp) mov (r5)+,r4 mov r4,0f1: sys indir; 9f .data9: sys stat; 0:..; outbuf .text bec 2f mov r4,0f sys indir; 9f .data9: sys creat; 0:..; 444 .text bes 2f mov (sp)+,r4 rts r52: incb 9.(r4) cmpb 9.(r4),$'z blos 1b mov r4,r0 jsr r5,filerr; "?\n sys exit
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -