8085程序:无需进位相加两个8位数
我们将学习如何在8085中无需进位相加两个8位数。
问题陈述
编写8085汇编语言程序,执行8位无进位加法。数字存储在F100和F101中。结果将存储在F102中。
讨论
在8085中,可以使用ADD指令来添加两个数字。我们将设置HL对来指向数字,然后将累加器加载数字。然后使用ADD M操作,它可以将HL对指向的内存项和累加器相加。
输入
地址 | 数据 |
---|---|
… | … |
F100 | CE |
F101 | 21 |
… | … |
流程图
程序
地址 | 十六进制代码 | 标签 | 助记符 | 注释 |
---|---|---|---|---|
F000 | 21, 01, F1 | | LXI H,F100H | 指向获取数字的位置 |
F003 | 7E | | MOV A,M | 将第一个数字加载到A |
F004 | 23 | | INX H | 指向下一个操作数 |
F005 | 86 | | ADD M | 将M与A相加 |
F006 | 23 | | INX H | 指向下一个位置 |
F007 | 77 | | MOV M,A | 存储结果 |
F008 | 76 | | HLT | 终止程序 |
输出
地址 | 数据 |
---|---|
… | … |
F102 | EF |
… | … |
广告