Introduction - If you have any usage issues, please Google them yourself
Apparently the b register constraint is like r except that it disallows the use of r0, which means it is safe to use in places where the appearance of r0 would cause a problem due to it being read as zero.