Name: Anonymous 2008-10-11 17:01
How will GNU/Linux look in 10 years? 20 years?
I think beautiful.
I think beautiful.
// GNU as
.lcomm A, 3000000
.text
.globl _start
_start : subl $4 , %esp ; js .L0
.L0 : subl %eax , %eax ; js .L1
.L1 : subl %ecx , %ecx ; js .L2
.L2 : subl (%esp), %eax ; js .L3
.L3 : subl %eax , %ecx ; js .L4
.L4 : subl %ecx , (%esp); js .L5
.L5 : subl %eax , %eax ; js .L6
.L6 : subl %ebp , %ebp ; js .L7
.L7 : subl $A , %eax ; js .L8
.L8 : subl %eax , %ebp ; js .L9
.L9 : subb $-1 , (%ebp); js .La
.La : subl %eax , %eax ; js .Lb
.Lb : subl %ecx , %ecx ; js .Lc
.Lc : subb (%ebp), %al ; js .Ld
.Ld : subl %eax , %ecx ; js .Lf
.Le : subl $1 , %ecx ; js .Ln1
.Lf : subl %eax , %eax ; js .Lg
.Lg : subl %ecx , %ecx ; js .Lh
.Lh : subb (%ebp), %al ; js .Li
.Li : subl %eax , %ecx ; js .Lk
.Lj : subl $1 , %ecx ; js .LB
.Lk : subl $4 , %esp ; js .Ll
.Ll : subl %eax , %eax ; js .Lm
.Lm : subl %ecx , %ecx ; js .Ln
.Ln : subl (%esp), %eax ; js .Lo
.Lo : subl %eax , %ecx ; js .Lp
.Lp : subl $.Lt , %ecx ; js .Lq
.Lq : subl %ecx , (%esp); js .Lr
.Lr : subl %eax , %eax ; js .Ls
.Ls : subl $1 , %eax ; js getchar
.Lt : subw %cx , %cx ; js .Lu
.Lu : subb (%ebp), %cl ; js .Lv
.Lv : subb %cl , %ch ; js .Lw
.Lw : subb %al , %ch ; js .Lx
.Lx : subb %ch , (%ebp); js .Ly
.Ly : subb $10 , (%ebp); js .Lz
.Lz : subl %eax , %eax ; js .LA
.LA : subl $1 , %eax ; js .Lf
.LB : subl $-1 , %ebp ; js .LC
.LC : subb $-9 , (%ebp); js .LD
.LD : subl %eax , %eax ; js .LE
.LE : subl %ecx , %ecx ; js .LF
.LF : subb (%ebp), %al ; js .LG
.LG : subl %eax , %ecx ; js .LI
.LH : subl $1 , %ecx ; js .LO
.LI : subl $1 , %ebp ; js .LJ
.LJ : subb $-7 , (%ebp); js .LK
.LK : subl $-1 , %ebp ; js .LL
.LL : subb $1 , (%ebp); js .LM
.LM : subl %eax , %eax ; js .LN
.LN : subl $1 , %eax ; js .LD
.LO : subl $1 , %ebp ; js .LP
.LP : subw %bx , %bx ; js .LQ
.LQ : subb (%ebp), %bl ; js .LR
.LR : subb %bl , (%esp); js .LS
.LS : subl $4 , %esp ; js .LT
.LT : subl %eax , %eax ; js .LU
.LU : subl %ecx , %ecx ; js .LV
.LV : subl (%esp), %eax ; js .LW
.LW : subl %eax , %ecx ; js .LX
.LX : subl $.L01 , %ecx ; js .LY
.LY : subl %ecx , (%esp); js .LZ
.LZ : subl %eax , %eax ; js .L_
.L_ : subl $1 , %eax ; js putchar
.L01 : subb %bl , %bh ; js .L11
.L11 : subb %bh , (%esp); js .L21
.L21 : subw %ax , %ax ; js .L31
.L31 : subb (%ebp), %al ; js .L41
.L41 : subb %al , %ah ; js .L51
.L51 : subb %ah , (%ebp); js .L61
.L61 : subb $-10 , (%ebp); js .L71
.L71 : subw %bx , %bx ; js .L81
.L81 : subb (%ebp), %bl ; js .L91
.L91 : subb %bl , (%esp); js .La1
.La1 : subl $4 , %esp ; js .Lb1
.Lb1 : subl %eax , %eax ; js .Lc1
.Lc1 : subl %ecx , %ecx ; js .Ld1
.Ld1 : subl (%esp), %eax ; js .Le1
.Le1 : subl %eax , %ecx ; js .Lf1
.Lf1 : subl $.Lj1 , %ecx ; js .Lg1
.Lg1 : subl %ecx , (%esp); js .Lh1
.Lh1 : subl %eax , %eax ; js .Li1
.Li1 : subl $1 , %eax ; js putchar
.Lj1 : subb %bl , %bh ; js .Lk1
.Lk1 : subb %bh , (%esp); js .Ll1
.Ll1 : subl %eax , %eax ; js .Lm1
.Lm1 : subl $1 , %eax ; js .La
.Ln1 : subl $4 , %esp ; js .Lo1
.Lo1 : subl %eax , %eax ; js .Lp1
.Lp1 : subl $1 , %eax ; js exit