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

用汇编语言做 谢谢各路大神了
2024-12-16 01:56:08
推荐回答(3个)
回答1:

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

回答2:

缺了clr c

回答3:

单行向上 | 浏览 3010 次
--这都是哪年的题目了
--百度知道,没有人气了吗