- 6
- 0
- 约1.72万字
- 约 35页
- 2023-10-19 发布于上海
- 举报
高级电工单片机实操教程
作者:
日期:
试题编号 3301
控制要求:在内部 RAM 中 20H 开始的区域中存有二十个无符号数,找出其中最大和最小数,分别送 34H 和 35H 单元。(注:目标程序于 0800H 单元开始)
ORG 0000H LJMP MAIN ORG 0800H
MAIN : MOV R0, #20H ;从内部 20H 单元开始查找MOV R7, #19 ;20 个数需要比较 19 次
MOV 34H , @R0 ;将 20H 单元的内容同时送 34H 和 35H MOV 35H, @R0
LOOP : INC R0 ;指向下一个单元MOV A , @R0 ; 读取到ACC
CJNE A , 34H , B1 ;将读取的内容与 34H 的内容进行比较,不相等跳B1 处SJMP EXIT ;相等则不作其它比较跳EXIT 处
B1 : JC XIAO ;若A 的内容小于 34H 的内容则C 为 1,跳XIAO 处MOV 34H , A ;C 为 0 表明A 大于 34H 的内容则替换掉 34H 的内容SJMP EXIT ;替换后退出不作最小数比较
XIAO : CJNE A , 35H , B2 ;作最小数比较,不相等跳B2 处SJMP EXIT ;相等退出到EXIT 处
B2 : JNC EXIT ;若A 的内容大于 35H 的内容跳EXIT
原创力文档

文档评论(0)