博图STL语言指针 点击:999 | 回复:6



cba321

    
  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 15回
  • 年度积分:0
  • 历史总积分:4400
  • 注册:2020年2月20日
发表于:2021-12-15 17:24:48
楼主
求助帖50分-已结帖

image.pngimage.png

这个程序段五这里,值和额外这个地址之间的联系是什么?指针载入累加器怎么就从一个位变成数值了?

累加器1的内容加载到地址寄存器1,又变成V4.0?这一段都看不太懂,请大神们指导一下



image.pngimage.png



楼主最近还看过



找个蓝胖子

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 34回
  • 年度积分:253
  • 历史总积分:499
  • 注册:2018年4月12日
发表于:2021-12-16 08:24:05
1楼

不要把指针想的太复杂了,不管是任何语言的指针都可以从两个方面来理解。第一部分是数据起始地址表示方式,这个可以看西门子的说明。第二部分是类型操作。简单说就是  操作指令:类型+起始地址 =结果。stl是这样的,W+起始地址CPU认为指针是word类型的数据得到word结果,指令要用word指令,D+起始地址CPU认为指针是dword类型的数据指令要用dword指令得到dword结果

cba321

  • 精华:0帖
  • 求助:3帖
  • 帖子:3帖 | 15回
  • 年度积分:0
  • 历史总积分:4400
  • 注册:2020年2月20日
发表于:2021-12-16 16:21:06
2楼

"找个蓝胖子" 的回复,发表在1楼
        对内容: 【不要把指针想的太复杂了,不管是任何语言的指针都可以从两个方面来理解。第一部分是数据起始地址表示方式,这个可以看西门子的说明。第二部分是类型操作。简单说就是  操作指令:类型+起始地址 =结果。stl是...】进行回复:

        -----------------------------------------------------------------


企业微信截图_16396425239356.png就是划线这里不是很理解,这16#0051是怎么来的?还有这个16#8400_00A0是怎么来的?加载地址寄存器2怎么又变成指针P#DBX20?


找个蓝胖子

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 34回
  • 年度积分:253
  • 历史总积分:499
  • 注册:2018年4月12日
发表于:2021-12-17 08:06:51
3楼

L W[AR1,P#0.0]: 装载以AR1为起始地址,偏移0.0的一个W数据类型的值到累加器1

L D[AR1,P#2.0]:装载以AR1为起始地址,偏移2.0的一个DW数据类型的值到累加器1

LAR2 :装载累加器1的值到AR2,此时累加器1的值是A0,数据来源是DB用84表示,格式化后,用16进制表示是16#8400_00A0,用指针表示就是P#DBX20.0,这两个是一个东西,只是表示方式不一样

很久不用stl了有些也记不清楚了,大概就是这样


找个蓝胖子

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 34回
  • 年度积分:253
  • 历史总积分:499
  • 注册:2018年4月12日
发表于:2021-12-17 08:12:41
4楼

补充一句A0=1010 0000,西门子规定后0-2位表示的是位,3到十几位表示字节这个记不清了,

所以A0可以写成10100.000 点前边换算是20  点后边换算是0

monty

  • 精华:1帖
  • 求助:4帖
  • 帖子:9帖 | 49回
  • 年度积分:3
  • 历史总积分:237
  • 注册:2021年9月04日
发表于:2021-12-20 09:20:49
5楼

"找个蓝胖子" 的回复,发表在4楼
        对内容: 【补充一句A0=1010 0000,西门子规定后0-2位表示的是位,3到十几位表示字节这个记不清了,所以A0可以写成10100.000 点前边换算是20  点后边换算是0...】进行回复:

        -----------------------------------------------------------------

牛逼了,能记住这么多细节就很厉害

Smile-lyc

  • [管理员]
  • 精华:127帖
  • 求助:50帖
  • 帖子:3482帖 | 22331回
  • 年度积分:1963
  • 历史总积分:145694
  • 注册:2006年8月04日
发表于:2022-01-24 12:45:35
6楼

感谢求助者和答疑者对求助答疑板块的厚爱,赠人玫瑰,手留余香。

对于求助者要求:

1、请在一个月内自行结贴,把悬赏积分(如果设置积分悬赏求助)发放给答疑者;

2、如果在求助答疑过程中,自己已经有效解决问题,建议大家把解决问题方法在自己求助帖分享,有效分享可以获得50积分奖励。

3、求助答疑板块版主结贴时间一般滞后30~45天,以方便大家对求助问题答疑足够时间,也为了每一个优秀答疑人员都可以获取到自己的积分和MP奖励。



热门招聘
相关主题

官方公众号

智造工程师