#define BIT(addr,bit) bit #define ADDR(addr,bit) addr #define MASK(addr,bit) 1<<(bit) Then: #define myflag somereg,5 mov W, #BIT(myflag) mov W, ADDR(myflag) and W, #MASK(myflag) etc...
see also: