登陆
|
注册
|
搜索
|
最近新帖
发帖子
|
共享我的资料
|
精华帖子
|
热门话题
导航:
老古网
→
老古论坛
→
XMOS公共讨论区
→
XMOS开源项目区
→
单片机程序设计
→
嵌入式系统
→
广告区域
→
→谁认真看过mov指令的,我需要确认一下这个问题![guest]
*第15691篇: 谁认真看过mov指令的,我需要确认一下这个问题!
楼 主:
guest
2003年8月21日23:41
谁认真看过mov指令的,我需要确认一下这个问题!
我需要不断的执行mov P1,#data这个指令,看书上介绍它需要两个机器周期。
为了提高速度,我是否可以这样写:先mov R0,#90H
然后不断执行mov @R0,#data这个语句,因为这个语句是1个机器周期的指令。
第
2
楼:
我是一条鱼
2003年8月22日07:42
mov r0,#90h,难道不用时间吗?
第
3
楼:
红心J
2003年8月22日08:21
使用mov @r0,#data不能改变p
使用mov @r0,#data不能改变p1
第
4
楼:
zjsx133
2003年8月22日08:47
52系列的是不能改变。
52系列的是不能改变。
第
5
楼:
guest
2003年8月22日10:11
mov @R0,#data是对内存RAM
mov
@r0,#data是对内存ram的操作,
p1口是专用寄存器,虽然专用寄存器
与内部ram有地址冲突,但在物理上
是独立的,需通过不同寻址方式进行
操作。所以上面的指令不能对p1口进行
操作。
第
6
楼:
guest
2003年8月22日13:08
应该不行
用@R0应该是寄存器间接寻址方式,而此时它只能访问的是片内RAM低128B或片外RAM低256B,但是P1口的地址是90H
第
7
楼:
guest
2003年8月23日15:37
对端口的操作只能使用立即寻址方式.你用方
对端口的操作只能使用立即寻址方式.你用方法是寄存器寻址,只能用来操作内部高128字节ram
第
8
楼:
guest
2003年8月23日19:35
这样做是绝对不对的。 原因如下:
这样做是绝对不对的。 原因如下:
1。51与52系列的单片机对于内部的资源的组织方法是完全一样的:特殊功能寄存器与内部高128个字节(只有52有,51此部分空闲)分别属于 不同的寻址空间 的 相同地址编号(7F-FF)。 要想访问特殊功能寄存器,必须用直接寻地址方式;而RAM高端的128字节必须用间接寻地址。
2。P0口位于特殊功能寄存器区,故只能用直接寻址访问。
3。MOV ·R0, #90H 如果对于51则不起作用,对于52系列可以通过仿真器看到是访问的内RAM高端。
第
9
楼:
guest
2003年8月23日19:20
补充一点:对端口的操作只能使用立即寻址方
补充一点:对端口的操作只能使用立即寻址方式.你用方法是寄存器寻址,不仅能用来操作内部高128字节ram ,也能操作低128字节ram
第
10
楼:
guest
2003年8月23日19:38
不好意思,写错了, 是80到FF的地址。
不好意思,写错了, 是80到FF的地址。
第
11
楼:
jcg
2003年8月23日22:38
从以上的回答中看出,有很多半知不解的。悲
从以上的回答中看出,有很多半知不解的。悲哀呀
>>>>>>对该主题发表你的看法
本主题贴数
11
,分页:
[第1页]
[上一篇主题]:
关于ATF16V8B的PLD的简单问题,请大虾们指点一下
[下一篇主题]:
完了,完了,彻底完蛋了