cat.s
来自「UNIX v6源代码 这几乎是最经典的unix版本 unix操作系统设计和莱」· S 代码 · 共 66 行
S
66 行
/ cat -- concatinate files mov (sp)+,r5 tst (sp)+ mov $obuf,r2 cmp r5,$1 beq 3floop: dec r5 ble done mov (sp)+,r0 cmpb (r0),$'- bne 2f clr fin br 3f2: mov r0,0f sys open; 0:..; 0 bes loop mov r0,fin3: mov fin,r0 sys read; ibuf; 512. bes 3f mov r0,r4 beq 3f mov $ibuf,r34: movb (r3)+,r0 jsr pc,putc dec r4 bne 4b br 3b3: mov fin,r0 beq loop sys close br loopdone: sub $obuf,r2 beq 1f mov r2,0f mov $1,r0 sys write; obuf; 0:..1: sys exitputc: movb r0,(r2)+ cmp r2,$obuf+512. blo 1f mov $1,r0 sys write; obuf; 512. mov $obuf,r21: rts pc .bssibuf: .=.+512.obuf: .=.+512.fin: .=.+2 .text
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?