使用逻辑指令的8085程序乘以两个8位数
在这个程序中,我们将看到如何使用逻辑运算符进行乘法。
问题陈述
编写8085汇编语言程序,使用逻辑运算符将两个8位数相乘。
讨论
我们假设第一个数字在寄存器B中,第二个数字在寄存器C中,结果不能有任何进位。
这里我们乘以04H。我们可以通过左移两位来执行乘法。将06H分配给B,将04H分配给C。将B加载到A,然后将累加器旋转两次。将结果存储到指定的内存中。
输入
寄存器 | 数据 |
---|---|
B | 06 |
C | 04 |
流程图
程序
地址 | 十六进制代码 | 标签 | 助记符 | 注释 |
---|---|---|---|---|
F000 | 06, 06 | | MVI B,06H | |
F002 | 0E, 04 | | MVI C,04H | |
F004 | 78 | | MOV A,B | 将B加载到A |
F005 | 07 | | RLC | 左移不带进位 |
F006 | 07 | | RLC | 左移不带进位 |
F007 | 32, 00, 80 | | STA 8000H | 将结果存储到8000H |
F00A | 76 | | HLT | 终止程序 |
输出
地址 | 数据 |
---|---|
8000 | 18 |
广告