另外,使用 XOR 运算来屏蔽地址使您有机会执行额外的检查,以确保您对对象位置的假设是正确的。您应该将地址与一个值进行 XOR,该值将清除预期的存储体值但保持存储体偏移量不变。这样的值在存储体偏移量位置将为零,并指定对象应位于的存储体的位模式作为存储体值。因此,例如,如果假定操作数是存储体 1 中的对象,则在 PIC18 器件上将地址操作数与掩码 0x100 进行 XOR;如果它是存储体 3 中的操作数,则与 0x300 进行 XOR。在中档器件上,对于存储体 1 对象,与 0x80 进行 XOR;对于存储体 3 对象,与 0x180 进行 XOR。在低端器件上,对于存储体 1 对象,与 0x20 进行 XOR; 0x60 表示 bank 3 对象等。在下面的中档示例中,如果 src 不在 bank 1 中或 dst 不在 bank 2 中,将会产生错误。