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 |
… | … |
广告