c51中,MOV 20H, 30H中的20H和30H分别表示什么

如题所述

MOV 20H, 30H 中的20H和30H,分别表示 ““片内RAM”” 的地址。

这条指令是把 30H 单元中的内容,传送到 20H 单元。

MOV 20H, #30H呢?

这条指令是把““ 数字30H ”“,传送到 20H 单元。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-10
表示内存的地址,就是一个赋值,翻译成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呢

相似回答