8085程序,用于查找最多两个8位数字

问题—— 编写汇编语言程序,在8085微处理器中查找最多两个8位数字。

null

假设—— 起始存储器位置和输出存储器位置分别为2050、2051和3050。

例如——

图片[1]-8085程序,用于查找最多两个8位数字-yiteyi-C++库

算法-

  1. 蓄能器中的负载值
  2. 然后,将该值复制到任何寄存器
  3. 在累加器中加载下一个值
  4. 比较两个值
  5. 检查进位标志,如果重置,则跳转到所需地址以存储值
  6. 将结果复制到累加器中
  7. 将结果存储在所需的地址

项目-

内存地址 助记符 评论
2000 LDA 2050 A
2003 莫夫B,A B
2004 LDA2051 A
2007 CMP B A-B
2008 JNC 200C 重置进位标志时跳转(进位标志=0)
200B 电影A,B A
200C STA 3050 3050
200F HLT 终止程序

解释——

  1. LDA 2050: 在内存位置2050加载值
  2. MOV B,A: 将A的值赋给B
  3. LDA 2051: 加载内存位置2051处的值
  4. CMP B: 通过从A中减去B来比较值
  5. JNC 200C: 如果进位标志复位(进位标志=0),则在存储器位置200C跳转
  6. STA 3050: 将结果存储在内存位置3050
  7. HLT: 终止程序
© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享