Sesos , 58 55 octets
0000000: 16e0d7 bdcdf8 8cdf1b e6cfbb 840d3f bf659b 38e187 ..............?.e.8..
0000015: f8639b 39dc37 fc893f 666c05 7e7ed9 b88b3f ae0d3f .c.9.7..?fl.~~...?..?
000002a: 676ed8 bd9940 7fdc3b 36619e f1 gn...@..;6a..
Gère jusqu'à 400 entrées raisonnablement bien, mais le temps d'exécution augmente considérablement après ce point.
Essayez-le en ligne! Vérifier le débogage pour voir le code SBIN généré.
Assemblage Sesos
Le fichier binaire ci-dessus a été généré en assemblant le code SASM suivant.
set numin, set numout
get
jmp
jmp
rwd 3, add 1, rwd 1, add 1, fwd 4, sub 1
jnz
rwd 3, sub 1
jnz
rwd 3, add 1, fwd 2
jmp
rwd 1, sub 1, fwd 3, sub 1, fwd 2, add 3
jmp
rwd 2
jmp
rwd 3
jnz
fwd 6, get, rwd 4, sub 1
jmp
fwd 1, sub 1
jmp
rwd 3
jnz
sub 1
jmp
fwd 3
jnz
rwd 4, sub 1
jnz
fwd 1
jmp
rwd 1, add 1, fwd 1, add 1
jnz
sub 1, fwd 3, sub 1
jmp
fwd 3
jnz
rwd 1, sub 1
jnz
rwd 2, get
nop
rwd 3
jnz
fwd 3, get, rwd 2
jmp
fwd 2, add 1
jmp
fwd 3
jnz
rwd 1, add 1, rwd 2
jmp
rwd 3
jnz
fwd 1, sub 1
jnz
fwd 2
jmp
rwd 2, add 1, fwd 2, sub 1
jnz
nop
get, fwd 3
jnz
rwd 1, add 1, fwd 2
jnz
rwd 2, sub 1
jmp
rwd 1, sub 1, fwd 1, sub 1
jnz
rwd 1, put