8085程序减去两个BCD数

问题—— 在8085微处理器中编写汇编语言程序,将两个8位BCD数相减。

null

例如——

图片[1]-8085程序减去两个BCD数-yiteyi-C++库

算法-

  1. 将地址2051中的数据加载到
  2. 将数据从A移到C
  3. 将数据移动到一个特定的位置
  4. 减去寄存器A和C的内容
  5. 将A的内容增加1
  6. 将数据从A移到B
  7. 将地址2050中的数据加载到
  8. 添加A和C的内容,并使用DAA指令将其调整为BCD格式
  9. 将结果存储在内存地址3050处
  10. 停止

项目-

内存地址 助记符 议论
2000 LDA2051 A
2003 莫瓦 C
2004 MVI A 99 A 2006 SUB C A=A-C 2007 印度卢比 A=A+1
2008 莫夫B,A B
2009 LDA 2050 A 200C 加B A=A+B 200D 达阿 将十六进制值转换为BCD值 200E STA 3050 3050 2011 HLT 停止

解释——

  1. LDA2051 用于从A中的地址2051加载数据。
  2. 莫瓦 用于将数据从A移动到C。
  3. MVI A 99 用于将数据移动到寄存器A。
  4. SUB C 用于减去寄存器A和C的内容。
  5. 印度卢比 用于将A的内容增加1。
  6. 莫夫B,A 用于将数据从A移动到B。
  7. LDA 2050 用于从A中的地址2050加载数据。
  8. 加B 用于添加寄存器A和B的内容。
  9. 达阿 用于将累加器中的十六进制值转换为BCD值。
  10. STA 3050 用于存储从A到3050的内容。
  11. HLT 用于结束程序。
© 版权声明
THE END
喜欢就支持一下吧
点赞8 分享