the -R option means: the thing that reads in this program will put the data at an offset that is consistent with the value given by -R, so round the start of data accordingly. if it's right in the symbol table, and in the instructions, kl is correct. the problem will be with the program (bootstrap?) that reads in the program and sets it up in memory.