8

我明白MOV,STALDA指令的意思,但我不明白为什么两个不同的进程有三个不同的指令?

  • STA用于将数据从累加器复制到内存位置,
  • LDA用于将数据从内存位置复制到累加器和
  • MOV用于在寄存器加寄存器和内存之间复制数据。

所以,我能做什么STALDA指令也可以用MOV指令来完成,对吧?

4

1 回答 1

10

指令LDASTA在内存和A. 该指令MOV要么在寄存器之间移动数据,要么在寄存器和指定的内存位置之间移动数据HL

LDA并且STA在可以在汇编/链接时解析地址时使用。

MOV在运行时计算内存地址时使用,并放置在HL. 例如,当您遍历数组时。

您已经发现了直接间接内存寻址。

于 2016-11-24T22:06:55.120 回答