特殊寄存器 AC1 相关功能 点击:631 | 回复:5



binggao--王者之师

    
发表于:2012-06-11 21:05:47
楼主

各位大虾好!

小弟有事相求,请留步!

LD SM0.0

MOVD  &VB204 ,AC1

MOVD  *AC1 , VW304

ADD  +2, AC1

END

请问结尾AC1中的值是什么?     AC1加“*”与不加区别在那?

请贵言相留!



楼主最近还看过



kskstiy

  • 精华:0帖
  • 求助:1帖
  • 帖子:4帖 | 379回
  • 年度积分:0
  • 历史总积分:2649
  • 注册:2010年8月30日
发表于:2012-06-12 11:03:56
1楼
请给出完整的程序,上面错误百出

miy_gongkong

  • 精华:0帖
  • 求助:2帖
  • 帖子:27帖 | 3065回
  • 年度积分:0
  • 历史总积分:12427
  • 注册:2008年9月18日
发表于:2012-06-13 09:57:08
2楼

LD SM0.0                     // 一直为 On 标志  常开点

MOVD  &VB204 ,AC1    //把 VB204 的地址传送到 AC1 寄存器里面,

                                 // 因为地址是 32位 的,故,只能用AC1 累加器存贮地址

MOVD  *AC1 , VW304  //这个地方错了,MOV_D是双子之类,用VD304

                                //   *AC1 是 提取 AC1 地址 中的数据,此时 *AC1 == VD204

ADD  +2, AC1            //    AC1  此时 存储的是 VB204 地址,+2 后,就变成了 VB206 的地址;

END

 

  AC1加“*”与不加区别在那?//   加“ * ”是取地址符 ,取出 AC1 中地址中的数据,而 AC1 表示 AC1 中的数据;

binggao--王者之师

  • 精华:0帖
  • 求助:5帖
  • 帖子:6帖 | 33回
  • 年度积分:0
  • 历史总积分:256
  • 注册:2011年3月11日
发表于:2012-06-13 19:59:41
3楼
回复内容:
对:miy_gongkong关于LD SM0.0                     // 一直为 On 标志  常开点MOVD  &VB204 ,AC1    //把 VB204 的地址传送到 AC1 寄存器里面,                                 // 因为地址是 32位 的,故,只能用AC1 累加器存贮地址MOVD  *AC1 , VW304  //这个地方错了,MOV_D是双子之类,用VD304                                //   *AC1 是 提取 AC1 地址 中的数据,此时 *AC1 == VD204 ADD  +2, AC1            //    AC1  此时 存储的是 VB204 地址,+2 后,就变成了 VB206 的地址;END   AC1加“*”与不加区别在那?//   加“ * ”是取地址符 ,取出 AC1 中地址中的数据,而 AC1 表示 AC1 中的数据;内容
谢过,   不好意思啊,  MOVD  *AC1 , VW304  //这个地方错了  这里的那个指令是 ID-I,双字转字

花木兰-骑士军团

  • 精华:1帖
  • 求助:17帖
  • 帖子:58帖 | 2123回
  • 年度积分:0
  • 历史总积分:3884
  • 注册:2012年2月16日
发表于:2012-06-13 23:47:55
4楼

学习下啊,给为都是高手

 

艾诺樱桃帮v

  • 精华:0帖
  • 求助:1帖
  • 帖子:37帖 | 1555回
  • 年度积分:0
  • 历史总积分:1539
  • 注册:2012年3月02日
发表于:2012-06-14 18:27:55
5楼
菜鸟来学习下                 
SSI ļʱ