正在加载图片...
分支程序例2: 从内部RAM22h单元开始存有一个无符号数数据块, 长度n存于21h中。求出数据块中的最小数,存于20h中。 ORG 0030H 初始化 MOVR0,#22H;数据块起始地址 MOV RI. 21H 数据个数n MOV20H,#0FFH;最大数 取新数y LOOP: MOVA, RO 取新数 N INCR0;为取下一个新数作准备 ysxNn-I=o? CUNE A,20H,LOOP1;与原最大数比较 LOOP1: INC NEXT;大,原最小数保留 MOv20H,A;小,改变最小数 y→X END NEXT: DJNZR1,LOOP;循环 END分支程序例2: 从内部RAM 22h单元开始存有一个无符号数数据块, 长度n存于21h中。求出数据块中的最小数,存于20h中。 ORG 0030H MOV R0, #22H ;数据块起始地址 MOV R1, 21H ;数据个数n MOV 20H,#0FFH ; 最大数 LOOP: MOV A, @R0 ; 取新数 INC R0 ; 为取下一个新数作准备 CJNE A, 20H, LOOP1 ; 与原最大数比较 LOOP1:JNC NEXT ; 大,原最小数保留 MOV 20H, A ; 小,改变最小数 NEXT: DJNZ R1, LOOP ;循环 END 初始化 y <x y → x 取新数 y n-1=0? y N y N END
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有