# as -o a.o 20100815-fizzbuzz2.s && ld a.o
	.global	_start
_start:
	enter	$0x200,$0
	cld
	mov	%esp,%edi
	push	%edi
	xor	%eax,%eax
l3:
	mov	$0x2e971b,%ebx
	jc	l4
l2:
	inc	%eax
	aaa
	push	%eax
	shr	%ebx
	jnc	l8
	test	%ah,%ah
	je	l6
	xchg	%ah,%al
	add	$'0',%al
	stosb
	xchg	%ah,%al
l6:
	add	$'0',%al
	stosb
	jmp	l1
l8:
	mov	$'F'+'i'*256+'z'*65536+'z'*16777216,%eax
	shr	%ebx
	jc	l5
l4:
	xor	$('B'+'u'*256)^('F'+'i'*256),%ax
l5:
	stosl
	je	l3
l1:
	mov	$' ',%al
	stosb
	pop	%eax
	cmp	$10,%ah
	jb	l2
	mov	$'\n',%al
	stosb
	pop	%ecx
	mov	%edi,%edx
	sub	%ecx,%edx
	xor	%ebx,%ebx
	inc	%ebx
	lea	3(%ebx),%eax
	int	$0x80
	mov	%ebx,%eax
	int	$0x80
