表示内存的地址,就是一个赋值,翻译成C语言可以这个写
data unsigned char X ;
data unsigned char Y;
X = Y;
其中,X变量所在的地址是20H,Y所在的是30H;
当然,C语言写的变量,不一定会把这两个变量分配到20H,和30H,我只是假设而已。
C语言的变量是编译器分配的,所以如果你执意要用C语言写出上面的等效,可以这样写:
unsigned char *P1 = (unsigned char *)0x20;
unsigned char *P2 = (unsigned char *)0x30;
P1 = P2;
上面三句直接体现了题目的意思!
追问那么MOV 20H, #30H呢