📄 put.s
字号:
/ putw/putc -- write words/characters on output file// fcreat -- create an output file for use by put(w|c)// calling sequences --// mov $filename,r0/ jsr r5,fcreat; ioptr// on return ioptr is set up for use by put or error/ bit is set if file could not be created.// mov(b) thing,r0/ jsr r5,put(w|c)1; ioptr// the character or word is written out.// jsr r5,flush; ioptr// the buffer is fled./ .globl putc, putw, flush, fcreatfcreat: mov r1,-(sp) mov (r5)+,r1 mov r0,0f sys 0; 9f.data9: sys creat; 0:..; 666.text bes 1f mov r0,(r1)+2: clr (r1)+ clr (r1)+ mov (sp)+,r1 rts r51: mov $-1,(r1)+ mov (sp)+,r1 sec rts r5.dataputw: mov (r5),8f mov (r5)+,9f mov r0,-(sp) jsr r5,putc; 8:.. mov (sp)+,r0 swab r0 jsr r5,putc; 9:.. rts r5.textputc: mov r1,-(sp) mov (r5)+,r11: dec 2(r1) bge 1f mov r0,-(sp) jsr pc,fl mov (sp)+,r0 br 1b1: movb r0,*4(r1) inc 4(r1) mov (sp)+,r1 rts r5flush: mov r0,-(sp) mov r1,-(sp) mov (r5)+,r1 jsr pc,fl mov (sp)+,r1 mov (sp)+,r0 rts r5fl: mov r1,r0 add $6,r0 mov r0,-(sp) mov r0,0f mov 4(r1),0f+2 beq 1f sub (sp),0f+2 mov (r1),r0 sys 0; 9f.data9: sys write; 0:..; ...text1: mov (sp)+,4(r1) mov $512.,2(r1) rts pc
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -