//main C code---------------------- extern void a(dptr); main() { a(dptr); } //assemble code-------------------- public a a: mov a,#dptr ............ I want to take dptr in a(dptr); My question is how a(dptr); in C code can work fine. Thanks