在内部RAM 30H单元开始存放着10个无符号数 编写程序找出其中的最大值送入内部RAM的40H单元 单片机考试题

用汇编语言做 谢谢各路大神了

ORG 0020H
MOV R0,#30H ;数据首地址存入R0
MOV A,@RO ;取第一个数据存入累加器A
MOV R1,#0AH ;比较次数,A=10
LOOP1:
INC R0 ;修改地址指针,使其指向下一地址单元
MOV 30H,@R0 ;将比较的数暂存于30h
CJNE A,30H,CHK ;两个数比较
CHK:
JNC LOOP2 ;如果A大,则转换
MOV A,@R0 ;如果A小,则将较大的数存入A
LOOP2:
DJNZ R1,LOOP1 ;R1减1,如果其不为0,则继续循环
MOV 40H,A ;比较完毕,存结果
END
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-20
缺了clr c
第2个回答  2017-07-03
单行向上 | 浏览 3010 次
--这都是哪年的题目了
--百度知道,没有人气了吗