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 $-6 , (%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 .Ln
.Lf : subl $-1 , %ebp ; js .Lg
.Lg : subb $-1 , (%ebp); js .Lh
.Lh : subl $-1 , %ebp ; js .Li
.Li : subb $-11 , (%ebp); js .Lj
.Lj : subl $2 , %ebp ; js .Lk
.Lk : subb $1 , (%ebp); js .Ll
.Ll : subl %eax , %eax ; js .Lm
.Lm : subl $1 , %eax ; js .La
.Ln : subl $-2 , %ebp ; js .Lo
.Lo : subl %eax , %eax ; js .Lp
.Lp : subl %ecx , %ecx ; js .Lq
.Lq : subb (%ebp), %al ; js .Lr
.Lr : subl %eax , %ecx ; js .Lt
.Ls : subl $1 , %ecx ; js .LF
.Lt : subl $-1 , %ebp ; js .Lu
.Lu : subb $-1 , (%ebp); js .Lv
.Lv : subl $-1 , %ebp ; js .Lw
.Lw : subb $-1 , (%ebp); js .Lx
.Lx : subl $-1 , %ebp ; js .Ly
.Ly : subb $-1 , (%ebp); js .Lz
.Lz : subl $-1 , %ebp ; js .LA
.LA : subb $-1 , (%ebp); js .LB
.LB : subl $4 , %ebp ; js .LC
.LC : subb $1 , (%ebp); js .LD
.LD : subl %eax , %eax ; js .LE
.LE : subl $1 , %eax ; js .Lo
.LF : subl $1 , %ebp ; js .LG
.LG : subl %eax , %eax ; js .LH
.LH : subl %ecx , %ecx ; js .LI
.LI : subb (%ebp), %al ; js .LJ
.LJ : subl %eax , %ecx ; js .LL
.LK : subl $1 , %ecx ; js .LX
.LL : subl $-2 , %ebp ; js .LM
.LM : subb $-4 , (%ebp); js .LN
.LN : subl $-1 , %ebp ; js .LO
.LO : subb $-1 , (%ebp); js .LP
.LP : subl $-2 , %ebp ; js .LQ
.LQ : subb $-3 , (%ebp); js .LR
.LR : subl $-1 , %ebp ; js .LS
.LS : subb $-2 , (%ebp); js .LT
.LT : subl $6 , %ebp ; js .LU
.LU : subb $1 , (%ebp); js .LV
.LV : subl %eax , %eax ; js .LW
.LW : subl $1 , %eax ; js .LG
.LX : subl $-6 , %ebp ; js .LY
.LY : subb $2 , (%ebp); js .LZ
.LZ : subl $4 , %ebp ; js .L_
.L_ : subb $1 , (%ebp); js .L01
.L01 : subl %eax , %eax ; js .L11
.L11 : subl %ecx , %ecx ; js .L21
.L21 : subb (%ebp), %al ; js .L31
.L31 : subl %eax , %ecx ; js .L51
.L41 : subl $1 , %ecx ; js .Lm1
.L51 : subw %bx , %bx ; js .L61
.L61 : subb (%ebp), %bl ; js .L71
.L71 : subb %bl , (%esp); js .L81
.L81 : subl $4 , %esp ; js .L91
.L91 : subl %eax , %eax ; js .La1
.La1 : subl %ecx , %ecx ; js .Lb1
.Lb1 : subl (%esp), %eax ; js .Lc1
.Lc1 : subl %eax , %ecx ; js .Ld1
.Ld1 : subl $.Lh1 , %ecx ; js .Le1
.Le1 : subl %ecx , (%esp); js .Lf1
.Lf1 : subl %eax , %eax ; js .Lg1
.Lg1 : subl $1 , %eax ; js putchar
.Lh1 : subb %bl , %bh ; js .Li1
.Li1 : subb %bh , (%esp); js .Lj1
.Lj1 : subl $-1 , %ebp ; js .Lk1
.Lk1 : subl %eax , %eax ; js .Ll1
.Ll1 : subl $1 , %eax ; js .L01
.Lm1 : subl $4 , %esp ; js .Ln1
.Ln1 : subl %eax , %eax ; js .Lo1
.Lo1 : subl $1 , %eax ; js exit