回复:讨论:BTI数据类型转换的方法及差异

  • 帖子

    0
  • 精华

    3
  • 被关注

    9

论坛等级:新手

注册时间:2008-07-01

普通 普通 如何晋级?

发布于 2012-03-14 08:48:16

2楼

quote:以下是引用yanxiao在2012-03-13 23:58:13的发言:
1、方法一:你没管AC0中的高8bit是什么值,转换的意图没有,所以转出的值不可靠。
2、方法二:由BTI按有符号数的规则扩展高8bit数据,转换可靠。
3、方法三:原理同方法一。但已保证VB(x-1)为空(0),这就是无符号数转换。

首先谢谢Y版的美玉,
针对方法一,还有一点困惑,还请Y版解疑释惑。
1、如果是在程序中第一次使用AC0,这么做是否可行?
2、如果要是考虑AC0中可能有不确定的“残存”值,那在使用前先清零AC0,再使用AC0,又是否可行?
3、4个32位的累加器中的值和什么有关系?什么时候它们中不含有“有效”(不影响其它数据)值?
4、系统手册上说,做间接寻址时,只能使用AC1、AC2、AC3,而不能使用AC0,类似
MOVD *AC0 ,AC1
这样的语句是非法的,想知道为什么,难道AC0不是亲妈养的?还是这只是内部一种检测NULL指针的硬性保护措施?

还请Y版就累加器阐释高论,不吝赐教,在此仅代表像我这样的“菜虫”们,给您鞠躬了。谢谢!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33290条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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