.intel_syntax noprefix
.text
.globl main

main:
	push ebp
	mov ebp, esp
	
	mov ebx, [ebp+12]
	mov eax, [ebx+4]
	mov esi, [ebx+8]
	mov edx, 0
	mov ecx, [esi]
check:
	cmp byte ptr [eax], 0
	jz exit
	cmp byte ptr [eax], cl
	jz jump1
jump:
	mov esi, [ebx+8]
	mov ecx, [esi]		
	inc eax
	jmp check
jump1:
	inc esi
	mov ecx, [esi]	
	cmp cl, 0
	jz jump2
	inc eax
	jmp check
jump2:
	inc edx
	jmp jump 		
			
exit:
	push edx
	push offset msg
	call printf
	add esp, 8			
	pop ebp
	mov eax, 0
	ret

.data
msg:   .asciz "amount: %d \n"

