“step7编程之地址概念详解”的问题 点击:492 | 回复:6



LCC

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 19回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2006年2月16日
发表于:2007-10-18 10:08:00
楼主
文中的:
运算的法则是:AR1和P#中的数值,按照BYTE位和BIT位分类相加。BIT位相加按八进制规则运算,而BYTE位相加,则按照十进制规则运算。
例如:寄存器寻址指针是:[AR1,P#2.6],我们分AR1=26.4和DBX26.4两种情况来分析。
  
  当AR1等于26.4,
  
  AR1:26.2
  
  + P#: 2.6
  
  ---------------------------
  
  = 29.7 这是区域内寄存器间接寻址的最终确切地址数值单元

这个想不通哦,为啥是29啊,按十进制相加不是28吗,高手帮帮忙~



皓月

  • 精华:9帖
  • 求助:0帖
  • 帖子:483帖 | 5271回
  • 年度积分:0
  • 历史总积分:8863
  • 注册:2003年11月09日
发表于:2007-10-18 18:28:00
1楼
上面的计算有错误

LCC

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 19回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2006年2月16日
发表于:2007-10-19 10:43:00
2楼
那值应该是多少呢

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-10-19 10:44:00
3楼
应该是29.0

LCC

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 19回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2006年2月16日
发表于:2007-10-19 11:19:00
4楼
我是菜鸟。。。29.0是怎么算的呀,麻烦解释一下~

ups_ly

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 15回
  • 年度积分:0
  • 历史总积分:17
  • 注册:2003年1月24日
发表于:2007-10-19 11:35:00
5楼
to luminus:

按八进制计算吧。
26.2 + 2.6 = 29.0

LCC

  • 精华:0帖
  • 求助:0帖
  • 帖子:7帖 | 19回
  • 年度积分:0
  • 历史总积分:91
  • 注册:2006年2月16日
发表于:2007-10-19 11:42:00
6楼
哦,我是被“BIT位相加按八进制规则运算,而BYTE位相加,则按照十进制规则运算。”这句弄晕了,谢谢

热门招聘
相关主题

官方公众号

智造工程师