高级电工单片机实操教程.docxVIP

  • 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)

1亿VIP精品文档

相关文档