1楼:做而论道
变?什么是变?
ale 当然会发挥作用。
2楼:匿名用户
对于传统51单片机,ea接地,选择外部存储。
执行movex指令,ale端口会有变化的。
51单片机 汇编指令 mov 和movx指令什么区别联系?一定采纳
3楼:
mov 是访问片内的ram和sfr时用的
movx 是访问片外的ram用的
还有一个movc, 是访问 rom时用的。
51采用的哈佛结构,有许多的地址是重复的。
比如说 一个地址是 0x88, 在rom里有这个地址,内部的ram里有这个地址,sfr里有这个地址,外部ram里也有这个地上,究竟是访问哪一个呢,就要用指令来实现。
如果是mov 间接寻址,就是访问内部的ram如果是mov直接寻址,就是访问sfr
如果是movx 寻址,就是访问外部ram
如果是movc寻址,就是访问rom
4楼:匿名用户
wolf兄回答很详细了,我不是来抢镜头的,我只是来通俗比喻一下的简单的说,你家里有个保险柜存着钱,银行也有个保险柜存了你的钱。
那么,你从自家保险柜取钱,就是内部的,用mov你从银行保险柜取钱,就是外部的,用movx保险柜,代表存储器,也就是ram
你家,代表单片机
银行,代表单片机外部连接的存储芯片
钱,就是数据
想必很好理解才对
这里要说明的是
很多增强型单片机,在芯片内部扩展了外部ram很绕口是吧
也是很好理解的
别看51芯片那么大,其实里面真正的单片机是非常小非常小的做成那么大,是封装的需要
里面空间还是很多的
所以呢,厂家就把本来应该扩展在外部的外部存储器及其电路塞到单片机的封装里面去了
咳咳,就这么简单,你知道得太多了hoho
千万千万
千万别采纳我
重申一遍我不是来抢风头的
刚刚还有个孩子被我抢了风头,就来找我麻烦呢,偶这是避祸哈哈~
5楼:匿名用户
mov片内ram,movx片内ram,地址范围各不相同
请问汇编语言中movx,movc是什么意思
6楼:匿名用户
movx用于外部数据存储器的传送指令,movc用于程序存储器的传送指令,而且这两种传送指令都是间接寻址,也必需有累加器a。例movc用在寻**里的数据比较多,具体情况你可以看下51单片机的书籍
单片机命令mov movx movc 有什么区别?
7楼:匿名用户
数据传送类指令
mov 内部 ram ( 包括特殊功能寄存器)的 数据传送
movx 外部扩展 ram 的 数据传送movc 程序 存储器 的 读取数据 ( 包括数据表)
8楼:韩
汇编语言指令,mov用于对单片机内部数据存储器寻址,movc用于对单片机内部程序存储器区进行寻址,movx用于对外部数据存储器区进行寻址,各种单片机的说明书中指令系统均有详细介绍。
数据传送类指令
mov 内部 ram ( 包括特殊功能寄存器)的 数据传送
movx 外部扩展 ram 的 数据传送movc 程序 存储器 的 读取数据 ( 包括数据表)
mov是内部ram;
movx是外部扩展的ram;
movc是外部扩展的rom。
9楼:匿名用户
mov是内部ram;
movx是外部扩展的ram;
movc是外部扩展的rom。
10楼:天之魏晋风度
取值位置不同。mov内ram的地址寄存器间,movx外ram。movc一般rom查表用。
在mcs-51单片机中,指令movx与movc有什么不同?
11楼:匿名用户
movx是访问外部数据存储器,读/写的,读时,rd=0,写时,wr=0。
与movc是只读外部程序存储器的,读时,psen=0。
两条指令在访问时,产生的外部控制信号是不同的。
现在多数51单片机的程序存储器都在内部了,外部的psen引脚就不会输出信号了。
这两条指令只有在用汇编语言写程序时,才会用的。
要是用c语言写程序,就不能考虑这些了。