问题—— 编写汇编语言程序,交换8085微处理器中存储的两个8位数字。
null
假设—— 假设有两个8位数字。一个8位数字存储在位置2500内存地址,另一个存储在位置2501内存地址。Let 05存储在位置2500,06存储在位置2501(不一定可以是任意两个8位数字)。
例如——
算法-
- 用任意一个位置(2500或2501或任意给定位置)的内容物加载蓄能器。
- 将累加器的内容移动到任何寄存器(例如B),以便将另一个位置的内容加载到累加器,并将累加器的先前数据保存在寄存器中。
- 将收集器的内容存储到另一个位置(数据为2501到2500)。
- 用寄存器的内容加载累加器,然后将其存储到另一个地址位置。
项目-
住址 | 助记符 | 评论 |
---|---|---|
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 | 终止程序 |
解释——
- LDA 2500- 装载蓄能器,位置2500
- MOV B,A- 将累加器的内容复制到寄存器B
- LDA 2501- 用位置2501的内容物加载蓄能器
- STA 2500- 将蓄能器的内容物存储到位置2500
- MOV A,B- 将寄存器B的内容复制到累加器
- STA 2501- 将收集器的内容物存储到位置2501
- HLT- 终止程序
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END