作业帮 > 综合 > 作业

单片机汇编问题:求一组数据的最大值(或最小值);

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/06/10 20:59:28
单片机汇编问题:求一组数据的最大值(或最小值);
1.求一组数据的最大值(或最小值);
2.找出一串数据的正数(或负数),且从片外RAM传送到片内RAM.要求用汇编写 ,能解决的话我再加80分!
1.求一组数据的最大值(或最小值);
;函数名:FIND_MAX
;函数功能:寻找数据中的最大值
;入口参数:R7数据长度,R7 >= 2
; R0数据开始地址
;出口参数: R6,数据的最大值
FIND_MAX:
MOV A,@R0
INC R0
DEC R7
FIND_MAX_LOOP:
MOV B,@R0
CJNE A,B,FIND_MAX_LOOP1
FIND_MAX_LOOP1:
JNC FIND_MAX_LOOP2
MOV A,@R0
FIND_MAX_LOOP2:
INC R0
DINZ R7,FIND_MAX_LOOP
MOV R6,A
RET