Q> I don't understand your question. What is it you want to test in the Q> register? Do you want to test the position of the bit and then do Q> instructions based on its position in the register? Q> Or do you want to do instuctions based on the value in the register? Could it be that Somasundaram wants to dynamically change the bit thats being tested, like this?: BTFSS 0x27,V ; 'V' is a variable -DS >> I have a value stored in the FileRegister 0x27 < General Purpose Register >> >. That value is always between 0 and 7 (both inclusive). This value will >> be dynamically varying during program execution. I need to use this value >> in the instruction BTFSS. How do I use it as required? Are there any other >> methods that can be used to skip instructions based on a bit, with the bit >> position dynamically varying during program execution?