if my ASM code is previously coded to run for 256Byte internal RAM of MCU (use MOV instruction) and i now need to change to external 2Kbyte RAM (use MOVX), then should i change R7 to R7:R6 because R7 is not big enought to address BUFFER? or can anyone suggest what should i change the following code? unsigned char Test(unsigned char BUFFER) { #pragma asm MOV A, R7 MOV R1, A RET #pragma endasm return 1; }