fltpr.s
来自「莱昂氏UNIX源代码分析UNIXv6src.tar.gz」· S 代码 · 共 92 行
S
92 行
/ C library-- floating output.globl pfloat.globl pscien.globl fltused.globl _ndigit.globl ecvt.globl fcvtfltused: / force loadingpfloat: mov r0,_ndigit tst r2 bne 1f mov $6,_ndigit1: movf (r4)+,fr0 jsr pc,fcvt tst r1 beq 1f movb $'-,(r3)+1: tst r2 bgt 1f movb $'0,(r3)+1: mov r2,r1 ble 1f2: movb (r0)+,(r3)+ sob r1,2b1: mov _ndigit,r1 beq 1f movb $'.,(r3)+1: neg r2 ble 1f2: dec r1 blt 1f movb $'0,(r3)+ sob r2,2b1: tst r1 ble 2f1: movb (r0)+,(r3)+ sob r1,1b2: rts pcpscien: mov r0,_ndigit tst r2 bne 1f mov $6,_ndigit1: movf (r4)+,fr0 jsr pc,ecvt tst r1 beq 1f movb $'-,(r3)+1: movb (r0)+,(r3)+ movb $'.,(r3)+ mov _ndigit,r1 dec r1 ble 1f2: movb (r0)+,(r3)+ sob r1,2b1: movb $'e,(r3)+ dec r2 mov r2,r1 bge 1f movb $'-,(r3)+ neg r1 br 2f1: movb $'+,(r3)+2: clr r0 div $10.,r0 add $'0,r0 movb r0,(r3)+ add $'0,r1 movb r1,(r3)+ rts pc
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?