一个单元地址和位地址的问题 点击:1377 | 回复:5



新手驾车

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 38回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2008年6月29日
发表于:2009-01-20 16:36:48
楼主

片内单元26H的内容为0FFH,执行指令:

   CLR   32H

结果:(26H)=0FB(11111011B),其中,32H为26H单元第二位的位地址

划线的那句话是啥意思?26H单元的位地址怎么就是32H了呢/》?怎么计算的?请高手给于指点一下。




浅醉闲眠

  • [版主]
  • 精华:3帖
  • 求助:3帖
  • 帖子:219帖 | 13148回
  • 年度积分:152
  • 历史总积分:116149
  • 注册:2002年6月21日
发表于:2009-01-22 16:05:47
1楼
看问题应该是MCS51系列单片机。51单片机的内部RAM中从20H至2FH单元还可以用位寻址访问,位地址00H为RAM的20H的最低位0,RAM中26H的位地址由低到高分别为:30H、31H、32H、33H、34H、35H、36H、37H,你划线的那句话中的32H指的就是位地址,#0FBH(11111011B)中的哪个0的位地址正好是32H。

新手驾车

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 38回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2008年6月29日
发表于:2009-01-29 13:59:34
2楼
哦,原来是这样,谢谢朋友啦。

伏牛

  • 精华:1帖
  • 求助:0帖
  • 帖子:26帖 | 176回
  • 年度积分:0
  • 历史总积分:515
  • 注册:2005年6月26日
发表于:2009-02-05 00:01:38
3楼

直接写CLR  26H.2就清楚了

新手驾车

  • 精华:0帖
  • 求助:0帖
  • 帖子:16帖 | 38回
  • 年度积分:0
  • 历史总积分:172
  • 注册:2008年6月29日
发表于:2009-02-06 19:32:32
4楼

哦,这种写法也行?真是长见识了。不知道伏牛老师是做什么的?怎么会这么精通?

边城子夜

  • 精华:0帖
  • 求助:3帖
  • 帖子:17帖 | 160回
  • 年度积分:0
  • 历史总积分:216
  • 注册:2008年12月13日
发表于:2009-02-11 06:02:51
5楼

恩,这个问题提的不错,CLR和SETB是位操作指令.清零32H用MOV 32H,00H;   


热门招聘
相关主题

官方公众号

智造工程师