8085程序:查找最小数字


在这个程序中,我们将学习如何使用8085从字节块中找到最小数字。

问题陈述

编写8085汇编语言程序,从字节块中查找最小数字。

讨论

在这个程序中,数据存储在8001H及以后的地址。8000H存储块的大小。程序执行后,将返回最小数字并将其存储在9000H地址。

逻辑很简单,我们将第一个数字存入寄存器B以开始工作。在每次迭代中,我们从内存中获取数字并将其存储到寄存器A中。然后,如果B > A,我们只需将B的值更新为A,否则继续进行下一次迭代。因此,我们可以找到字节块中的最小数字。

输入

地址数据
......
800006
800155
800222
800344
800411
800533
800666
......


流程图

程序

地址十六进制代码标签助记符注释
F00021, 00, 80
LXI H,8000H指向获取数组大小的地址
F0034E
MOV C, M获取数组大小
F00423
INX H指向实际数组
F00546
MOV B, M将第一个数字加载到B中
F0060D
DCR C递减C
F00723LOOPINX H指向下一个位置
F0087E
MOV A, M将下一个数字从内存移到累加器
F009B8
CMP B比较累加器和B
F00AD2, 0E, F0
JNC SKIP如果B <= A,则跳过
F00D47
MOV B,A如果CY为1,则更新B
F00E0DSKIPDCR C递减C
F00FC2, 07, F0
JNZ LOOP当计数不为0时,跳转到LOOP
F01221, 00, 90
LXI H,9000H指向目标地址
F01570
MOV M,B存储最小数字
F01676
HLT终止程序


输出

地址数据
......
900011
......

更新于:2019年7月30日

9K+ 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告
© . All rights reserved.