8085使用直接寻址模式交换两个16位数字的程序

问题—— 编写一个程序,使用直接寻址模式交换两个16位数字,其中起始地址为 2000 第一个16位数字存储在 3000 第二个16位数字存储在 3002 内存地址。

null

例如——

图片[1]-8085使用直接寻址模式交换两个16位数字的程序-yiteyi-C++库

算法-

  1. 将16位数字从存储器3000加载到寄存器对(H-L)
  2. 交换寄存器对
  3. 将16位数字从存储器3002加载到寄存器对(H-L)
  4. 交换两个寄存器对
  5. 停止

项目-

记忆力 助记符 操作数 议论
2000 LHLD [3000] [H-L]
2003 XCHG [H-L][D-E]
2004 LHLD [3002] [H-L]
2007 XCHG [H-L][D-E]
2008 HLT 停止

解释—— 寄存器(H-L)对(D-E)对用于一般用途。

  1. LHLD 用于使用16位地址(3字节指令)直接加载寄存器对H-L
  2. XCHG 用于交换两个寄存器对(H-L)、(D-E)的数据(1字节指令)
  3. HLT 用于停止程序。
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享