Непонятная у тебя проблема. Может стоит попробовать почитать документацию к тому ассемблеру, который ты используешь. Дело в том, что ассемблеров для 8051/8031 море, и они немного отличаются друг от друга.
Адрес переменной в DPTR обычно можно загрузить так
В качестве Addr можно использовать и имя переменной, если ты ее объявил.
А вообще наверное лучше изучать ассемблер на основе справочника команд и... компилятора Си. Например, Keil uVision2 умеет генерить ассемблерный листинг для Си-кода. Так можно быстро понять и изучить как на ассемблере сделать то, что ты хочешь.