问题—— 编写汇编语言程序,在8085微处理器中查找最多两个8位数字。
null
假设—— 起始存储器位置和输出存储器位置分别为2050、2051和3050。
例如——
算法-
- 蓄能器中的负载值
- 然后,将该值复制到任何寄存器
- 在累加器中加载下一个值
- 比较两个值
- 检查进位标志,如果重置,则跳转到所需地址以存储值
- 将结果复制到累加器中
- 将结果存储在所需的地址
项目-
内存地址 | 助记符 | 评论 |
---|---|---|
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 | 终止程序 |
解释——
- LDA 2050: 在内存位置2050加载值
- MOV B,A: 将A的值赋给B
- LDA 2051: 加载内存位置2051处的值
- CMP B: 通过从A中减去B来比较值
- JNC 200C: 如果进位标志复位(进位标志=0),则在存储器位置200C跳转
- STA 3050: 将结果存储在内存位置3050
- HLT: 终止程序
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END