负值左移三位移位后,还能在寄存器中实现递减吗???

已锁定

九五二七

  • 帖子

    66
  • 精华

    1
  • 被关注

    1

论坛等级:游士

注册时间:2005-04-08

普通 普通 如何晋级?

负值左移三位移位后,还能在寄存器中实现递减吗???

1169

3

2009-12-16 00:18:06

LAR1 P#362.0
LAR2 P#366.0

OPN "DB 12"

L 90
M201: T #Schleife
L DBD [AR1,P#0.0]
T DBD [AR2,P#0.0]
L -4
SLW 3
+AR1
+AR2
L #Schleife
LOOP M201

各位大侠,这段程序的作用我已经了解了。每次循环之后,AR1和AR2中的值会每次递减4,并如此循环90次;并把前一个双字里面的数据依次传递到下一个双字里面。
里面唯一看不懂的就是 -4 左移 3 位以后,它的符号位不就会被移走了吗?为什么还能够实现AR1和AR2中每次循环递减4的功能?
请各位大侠给指点一下,第一次看寻址的程序,看了大半天了,还有这么个疑问。
负值左移三位移位后,还能在寄存器中实现递减吗??? 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54699条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。