导航: 老古网老古论坛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的简单问题,请大虾们指点一下

[下一篇主题]:完了,完了,彻底完蛋了