使用逻辑指令的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 |
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP