mov % ecx, % esi
outloop:
mov $0 , % ecx
inloop:
mov ( % esi,% ecx, 4 ) , % eax # eax = liste[i]
mov 4 ( % esi,% ecx, 4 ) , % ebx # ebx = liste[i+1]
cmp % eax, % ebx
jl vertausche
nachvertausche:
inc % ecx
cmp % ecx, % edx
jg inloop
dec % edx
jnz outloop
jmp end
vertausche:
mov % eax, 4 ( % esi,% ecx, 4 ) #vertauscht Elemente
mov % ebx, ( % esi,% ecx, 4 ) #im Speicher
jmp nachvertausche
end:
bW92ICVlY3gsICVlc2kKb3V0bG9vcDogCQogCgltb3YgJDAsICVlY3gKCWlubG9vcDoJCgkJbW92ICglZXNpLCVlY3gsNCksICVlYXgJCSMgZWF4ID0gbGlzdGVbaV0KCQltb3YgNCglZXNpLCVlY3gsNCksICVlYngJIyBlYnggPSBsaXN0ZVtpKzFdCgkKCQljbXAgJWVheCwgJWVieAoJCWpsIHZlcnRhdXNjaGUKCgluYWNodmVydGF1c2NoZToKCQlpbmMgJWVjeAoJCWNtcCAlZWN4LCAlZWR4IAoJCWpnIGlubG9vcAoJCglkZWMgJWVkeAoJam56IG91dGxvb3AKCWptcCBlbmQgCgp2ZXJ0YXVzY2hlOgoJbW92ICVlYXgsIDQoJWVzaSwlZWN4LDQpCQkjdmVydGF1c2NodCBFbGVtZW50ZSAKCW1vdiAlZWJ4LCAoJWVzaSwlZWN4LDQpCQkJI2ltIFNwZWljaGVyIAoJam1wIG5hY2h2ZXJ0YXVzY2hlIAoJCgkKZW5kOiAKCg==