8085程序查找8位数的平方
在本程序中,我们将了解如何查找8位数的平方。
问题陈述
编写8085汇编语言程序以查找数字的平方。该数字存储在8000H位置,将结果存储在8050H。
讨论
在8085中,我们不能直接执行乘法运算。我们通过重复加法来执行乘法。要获得数字的平方,我们必须将该数字乘以自身。
输入
| 地址 | 数据 |
|---|---|
| … | … |
| 8000 | 0C |
| … | … |
流程图

程序
| 地址 | 十六进制代码 | 标签 | 助记符 | 注释 |
|---|---|---|---|---|
| F000 | 21, 00, 80 | | LXI H,8000H | 从8000H加载数字 |
| F003 | AF | | XRA A | 清除累加器 |
| F004 | 46 | | MOV B,M | 将内存中的数据加载到B |
| F005 | 86 | LOOP | ADD M | 将内存字节与A相加 |
| F006 | 05 | | DCR B | 将B减1 |
| F007 | C2, 05, F0 | | JNZ LOOP | 如果Z = 0,则跳转到循环 |
| F00A | 32, 50, 80 | | STA 8050H | 将结果存储到内存中 |
| F00D | 76 | | HLT | 终止程序 |
输出
| 地址 | 数据 |
|---|---|
| … | … |
| 8050 | 90 |
| … | … |
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C语言编程
C++
C#
MongoDB
MySQL
Javascript
PHP