Debian enthusiast, PPC/Itanium/ARM/x86/SuperH user, and GNU/Hurd developer.
; 99 bottles of beer on eax
mov eax, 99
bottles_of_beer:
; Take one down
sub eax, 1
; Pass it around
mov ebx, eax
xor eax, eax
mov eax, ebx
test eax
jnz bottles_of_beer
jmp $