8085交换两个8位数字的程序

问题—— 编写汇编语言程序,交换8085微处理器中存储的两个8位数字。

null

假设—— 假设有两个8位数字。一个8位数字存储在位置2500内存地址,另一个存储在位置2501内存地址。Let 05存储在位置2500,06存储在位置2501(不一定可以是任意两个8位数字)。

例如——

图片[1]-8085交换两个8位数字的程序-yiteyi-C++库

算法-

  1. 用任意一个位置(2500或2501或任意给定位置)的内容物加载蓄能器。
  2. 将累加器的内容移动到任何寄存器(例如B),以便将另一个位置的内容加载到累加器,并将累加器的先前数据保存在寄存器中。
  3. 将收集器的内容存储到另一个位置(数据为2501到2500)。
  4. 用寄存器的内容加载累加器,然后将其存储到另一个地址位置。

项目-

住址 助记符 评论
2000 LDA 2500 -[2500 A]
2003 莫夫B,A B
2004 LDA 2501 A
2007 STA 2500 2500
200A 电影A,B A
200B STA 2501 2501
200E HLT 终止程序

解释——

  1. LDA 2500- 装载蓄能器,位置2500
  2. MOV B,A- 将累加器的内容复制到寄存器B
  3. LDA 2501- 用位置2501的内容物加载蓄能器
  4. STA 2500- 将蓄能器的内容物存储到位置2500
  5. MOV A,B- 将寄存器B的内容复制到累加器
  6. STA 2501- 将收集器的内容物存储到位置2501
  7. HLT- 终止程序
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享