Inline Assembler; "Impossible constraint" for byte value > 127

That suggests that instruction takes a signed byte offset, so the value cannot be more than 127. Replace "byte" by "char" and 128 by -128 (unless you want +128 in which case perhaps a different instruction sequence is needed?)