导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→又一个看书过程中的小问题,请赐教[duxiang006]

 *第26598篇: 又一个看书过程中的小问题,请赐教

  
楼 主:duxiang006 2004年10月12日09:11
 又一个看书过程中的小问题,请赐教
比如,psw一开始就没有设置,那意思就是寄存器工作在0区,此时r0-r7的地址就是
00h-07h,对吧?
如果这时有这样两种写法:
1:
mov r1,#01h
mov a,@r1
2:
mov a,01h
以上两种写法有什么不同?可不可以相互代替?
我看书看的比较细请多指点:)
  
2楼:duxiang006 2004年10月12日10:00
 顺便再问一个
mov r0,#86h
mov a,@r0
可以这样访问吗?
  
3楼:deer8107 2004年10月15日15:12
 要看你用的单片机类型!!详情见内
mov r1,#01h
mov a,@r1

mov a,01h结果是一样的,只是第一种是寄存器间接寻址,第二种是直接寻址;可以相互替代。mov r0,#86h,mov a,@r0和mov a, 86h要看你的单片机内部RAM区大小,如果只有128字节,那么只能用mov a, 86h,即SFR只能直接寻址,如果RAM区为256个字节,那么mov r0,#86h,mov a,@r0为选中86h单元,mov a, 86h为选中相应地址为86h的SFR。
  
4楼:guest 2004年10月12日19:40
 寻址方式不同
寻址方式不同
  
5楼:duxiang006 2004年10月12日19:57
 可以相互代替吗???
就在这现在的这种情况下,这两种方式可以相互代替吗???
  
6楼:chunchu 2004年10月12日22:15
 [quote][b]以下是引用[i]du
以下是引用duxiang006在2004-10-12 19:57:12的发言:
可以相互代替吗???就在这现在的这种情况下,这两种方式可以相互代替吗???


现在这种情况好像可以
  
7楼:duxiang006 2004年10月14日10:02
 是不是两个一样啊???
就是说,r0就是01h,两个可以相互替换吗?
还在psw没有设置的情况下:

>>>>>>对该主题发表你的看法

本主题贴数7,分页: [第1页]


[上一篇主题]:[求助]

[下一篇主题]:max6959led_key驱动程序调通了