首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >8085装配指令MOV,LDA和STA

8085装配指令MOV,LDA和STA
EN

Stack Overflow用户
提问于 2016-11-24 20:30:07
回答 1查看 15.7K关注 0票数 10

我明白MOVSTALDA指令的意义,但我不明白的是,为什么对于两个不同的过程有三个不同的指令?

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

所以,我对STALDA指令所能做的也可以用MOV指令来完成,对吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-24 22:06:55

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

当可以在程序集/链接时间解析地址时,使用LDASTA

当在运行时计算内存地址并将其放置在MOV中时,将使用HL。例如,当您迭代一个数组时。

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

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40794111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档