指针在指令中如何使用? 点击:687 | 回复:4



肥肥爱吃肉

    
  • 精华:0帖
  • 求助:14帖
  • 帖子:29帖 | 123回
  • 年度积分:0
  • 历史总积分:168
  • 注册:2018年2月18日
发表于:2018-08-26 16:00:53
楼主

   我对指针在指令中的应用有几个问题不理解,以下面例题来标示,请老师解答!

例题:有10个实数型数据存储在VD0至VD36的存储区中,将这10个数据从小到大排列

问题1:为何在创建指针时要以VB0,VB4为操作数,而没有以VD0,VD4?

问题2:指针在使用时,是以指针所代表的数据类型来判断指令的使用类型的?如图二中为何使用MOVR指令而不用MOVD指令?

问题3:网络5中对指针增加地址,为何又不用*AC1 *AC2?指针在使用过程中又如何来区分带不带星?




yuanle

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 10210回
  • 年度积分:2747
  • 历史总积分:48332
  • 注册:2005年4月22日
发表于:2018-08-27 08:46:41
1楼

1、因为200系列最小的地址单位号以字节为单位。

2、因为MOV_R的操作对象是以浮点数为单位,浮点数在内存中排列方式和双整形不同,如果你不介意数据混乱,用MOV_D也可以,根据你的数据运算需要来选择合适的对象指令。

3、如果你知道一些C语言的话,应该会发现C语言通过对指针变量前面加*来表示需要取得的保存的数据地址中存储的值,就好比AC1代表你家的门牌号,而*AC1代表这个门牌号中的你,显然还是有区别的。


HAVE FUN!

开明

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 100回
  • 年度积分:7
  • 历史总积分:1481
  • 注册:2018年8月11日
发表于:2018-08-27 16:09:29
2楼

回复内容:

对:yuanle 1、因为200系列最小的地址单位号以字节为单位。2、因为MOV_R的操作对象是以浮点数为单位,浮点数在内存中排列方式和双整形不同,如果你不介意数据混乱,用MOV_D也可以,根据你的数据运算需要来选择合适的对象指令。3、如果你知道一些C语言的话,应该会发现C语言通过对指针变量前面加*来表示需要取得的保存的数据地址中存储的值,就好比AC1代表你家的门牌号,而*AC1代表这个门牌号中的你,显然还是有区别的。HAVE FUN!     内容的回复:

赞,很赞,非常赞,

肥肥爱吃肉

  • 精华:0帖
  • 求助:14帖
  • 帖子:29帖 | 123回
  • 年度积分:0
  • 历史总积分:168
  • 注册:2018年2月18日
发表于:2018-08-27 22:16:23
3楼


回复内容:

对: yuanle 1、因为200系列最小的地址单位号以字节为单位。2、因... 内容的回复!

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

厉害啊!虽然还有一点不好理解。谢谢老师的指导。

Smile-lyc

  • [管理员]
  • 精华:114帖
  • 求助:50帖
  • 帖子:2793帖 | 22283回
  • 年度积分:311
  • 历史总积分:144042
  • 注册:2006年8月04日
发表于:2018-10-03 22:24:20
4楼

温馨提醒:凡是设置积分悬赏的求助帖,请楼主及时结贴发放积分。

同时也希望楼主能把解决问题经验或思路一起分享!



热门招聘
相关主题

官方公众号

智造工程师