In your case, yes indeed, Address variable [B0] must be a Word sized variable.

let's see if we open and read the 24c32 datasheet...
http://www.atmel.com/dyn/resources/p...ts/doc0336.pdf

PDF page 11, figure 2, it really show you need to send the device Address/Control Byte ($A0), then Word Address (2 bytes-1 Word), and finally the data.