Basically it works like this: You decide on a global variable (Let's say [4BBA00]), and then you add some code like this
... after check for Key_Pressed
mov eax, [4BBA00]
test eax, eax
jnz :DontShoot
mov dword [4BBA00], 40 ;or whatever amt. of time you want
... rest of bullet creating code
...