单片机操作教案(doc 30页)
单片机操作教案(doc 30页)内容简介
试题编号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处
……
..............................
控制要求:在内部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处
……
..............................
用户登陆
电子行业企业管理热门资料
电子行业企业管理相关下载