单片机51地址问题

51单片机片内RAM什么不会和位寻址区地址重复?比如40H,如何知道这是RAM的还是位寻址区的?是不是也要有一个使能端的配合?就像片内ROM与片外ROM那样?真正懂的回答,复制粘贴的滚

如果光是讨论地址,字节地址、位地址,当然是重复的。
你只是说 40H,谁也不知道这是什么地址。

要想区分开,你在语言中,应该加上《字节》或《位》。
你要是编程,也要使用不同的指令,单片机才能理解你的意思。追问

没解决问题

追答

51单片机片内RAM什么不会和位寻址区地址重复?
--因为指令不同。
--即,计算机语言不同。
--对不同的区域,有不同的说法。

比如40H,如何知道这是RAM的还是位寻址区的?
--光说地址,谁也不知道你说的是什么。

是不是也要有一个使能端的配合?
--不用。

就像片内ROM与片外ROM那样?
--片内RAM字节地址,位地址,都在片内。

关键就是,语言不同。
看指令系统去吧,任何单片机书上,都有的。

追问

在片内RAM低128字节不都是用MOV?怎么个不同了?你整那么多有的没的举个例子告诉我啥样是用位地址啥样是用字节地址不完了?你累我也累

追答

MOV A, 40H ;《字节》传送。
MOV C, 40H ;《位》传送。
两种,虽然都是 MOV,但是,注意看,
传送的目的地,有什么不同。

CPL 40H ;位取反。
想要对字节取反操作,却并没有这种简单的语句。

SETB 40H ;位置一。
字节操作,并没有这种语句。

ORL C, /40H ;指定位取反,或到C中。
字节操作,并没有这种语句。

JBC 40H, LOOP ;指定位为一则转移,并将该位清零。
……
……
……

指令系统,还能在这里都写出来吗?
看书去吧。

温馨提示:答案为网友推荐,仅供参考
相似回答