求单片机C51程序

来源:百度知道 编辑:UC知道 时间:2024/06/30 07:24:45
求单片机C51程序:(1)R2、R3、R4中有三个无符号数,将三数排列,从大到小依次放入R2、R3、R4。(2)内RAM 40H中存有一个数X,若为一奇数,则将X*2存入41H中;若X为偶数,则将X/2存入41H中。(提示:二进制数的奇偶只看最低位即可)(3)分段函数:设变量X存于VAR单元,函数Y存于FUNC单元,试按照下式的要求给Y赋值 Y=1 X>20;Y=0 10
我是初学者,谢谢了!

(1)MOV A,R3
MOV 20H,R2
CJNZ A,20H,DDD
JNC DDD
MOV R2,A
MOV R3,20H
DDD:MOV A,R4
MOV 20H,R3
CJNE A,20H,NNN
JNC NNN
MOV R3,A
MOV R2,20H
NNN:SJMP $

(2)CLR C
MOV A,40H
AND A,#01
JNZ DDD
MOV A,40H
RRC A
JMP NNN
DDD:MOV A,40H
RLC A
NNN:MOV 41H,A
SJMP $

(3) 此题条件不清哦,且以Y=0 X<10论
MOV A,VAR
CJNE A,#20,DDD
JC DDD
MOV FUNC,#0
SJMP $
DDD:CJNZ A,#10,NNN
JNC NNN
MOV FUNC,#1
NNN:SJMP $

强悍