lanbada
驱动牛犊
驱动牛犊
  • 注册日期2002-11-12
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1933回复:5

关于54系列汇编指令的疑问?

楼主#
更多 发布于:2003-10-15 19:33
载入指令LD、存储指令ST、混合装载和存储指令MVDD,Z这三类指令有何区别?
他们都可以对存储单元赋值,到底如何决定用那个呢?
lyingying
驱动牛犊
驱动牛犊
  • 注册日期2003-03-20
  • 最后登录2007-09-12
  • 粉丝0
  • 关注0
  • 积分60分
  • 威望6点
  • 贡献值0点
  • 好评度6点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-16 12:46
ld: data mem --> acc
st: acc --> data mem
mvdd: data mem --> data mem
mvpk (?): move data between prog mem and data mem

Their usage is obvious
lanbada
驱动牛犊
驱动牛犊
  • 注册日期2002-11-12
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-10-16 13:44
其实,我问的是
   ld类,st类,mv**类,这三类指令的区别,我发现他们有些重复

比如
    LD #K ,dst与  ST #K,Smem
只要dst,smem相同,这两者还有何区别?
   STL SRC,smem  与 MVDD Xmem ,Ymem
   都是把存储器的值赋给另一个存储器,区别呢?
给分了先

huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-16 14:41
其实,我问的是
   ld类,st类,mv**类,这三类指令的区别,我发现他们有些重复

比如
    LD #K ,dst与  ST #K,Smem
只要dst,smem相同,这两者还有何区别?
   STL SRC,smem  与 MVDD Xmem ,Ymem
   都是把存储器的值赋给另一个存储器,区别呢?
给分了先

 

很遗憾地告诉你,上面的答案并不完全正确,如LD #2,T;LD #2,ASM;这些指令并不是送到累加器,第一个是送到T寄存器,第二个是送到ST1的ASM。
有些寄存器是只能用LD送入参数,如ACC,T,ASM等,而有些寄存器是只能用ST指令,如ARx等。
最后奉劝你一句的是,像这样简单的指令自己在仿真器上运行一下就完全能够理解,为什么就不能先自己动手一下呢?
话很直,见谅。
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-16 14:43
至于MVDK,MVKD,MVDD以及MVPD等,就不一一细说了,你运一下就会理解。
huttu
驱动大牛
驱动大牛
  • 注册日期2002-11-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望25点
  • 贡献值0点
  • 好评度19点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-16 14:43
至于MVDK,MVKD,MVDD,MVDM以及MVPD等,就不一一细说了,你运一下就会理解。
游客

返回顶部