S7300指针如何减 点击:565 | 回复:6



孤掌难鸣

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:76帖 | 324回
  • 年度积分:0
  • 历史总积分:704
  • 注册:2007年8月17日
发表于:2007-12-20 09:55:00
楼主
L  P#100.0
LAR1
L P#2.0
+AR1
L MW[AR1,P#0.0]
T MW20
我用上面的一段程序可以实现指针加2,假如我想让指针减2我改怎么做啊,没有-AR1指令啊,我现在确实需要指针减,请各位高手指点啊.



liu xianghou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 195回
  • 年度积分:0
  • 历史总积分:179
  • 注册:2007年8月17日
发表于:2007-12-20 14:42:00
1楼
l p#100.0

(LAR1
TAR1
这两句可不要)

l p#2.0
-d       //需要保证不会被减成负数
lar1
l mw[ar1,p#0.0]
t mw20


彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2007-12-20 22:24:00
2楼
右移三位就是减一个字节

liu xianghou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 195回
  • 年度积分:0
  • 历史总积分:179
  • 注册:2007年8月17日
发表于:2007-12-21 08:35:00
3楼
右移几位是除2的几次方吧,真是奇怪了,怎么还成了减了????????????????????

yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10208回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2007-12-21 08:58:00
4楼
下面引用由liu xianghou在 2007-12-21 8:35:00 发表的内容:
  右移几位是除2的几次方吧,真是奇怪了,怎么还成了减了????????????????????
--------------------------------------------------------------------------------------------
因為右移3位就相當于除以8,而8位相當于1個字節,因此相當于減去1個字節。

liu xianghou

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 195回
  • 年度积分:0
  • 历史总积分:179
  • 注册:2007年8月17日
发表于:2007-12-21 09:39:00
5楼
下面引用由yuanle在 2007-12-21 8:58:00 发表的内容:
    因為右移3位就相當于除以8,而8位相當于1個字節,因此相當于減去1個字節
--------------------------------------------------------------------------------------------
无语了!!
按你的逻辑写出来的是这样的吧?
L P#102.0
T MD100
SRD 3
T MD104

MD100和MD104相差多少?
而且除8和8位也不是一个概念吧,它们的权相差可不是一点

如果要是取相邻的三个字节值作为一个数也不是这样取的吧

gk_boy

  • 精华:0帖
  • 求助:0帖
  • 帖子:56帖 | 574回
  • 年度积分:0
  • 历史总积分:1729
  • 注册:2007年9月01日
发表于:2007-12-21 10:33:00
6楼
学习

热门招聘
相关主题

官方公众号

智造工程师