单片机编程几个题,求大神帮助。
一,3568H加4936H结果高八位存入41H,低八位存入40H。二,外部RAM4000H连续20个数传入内部40H开始的单元。三,比较40H和50H单元数据大小,大数存...
一,3568H加4936H结果高八位存入41H,低八位存入40H。
二,外部RAM4000H连续20个数传入内部40H开始的单元。
三,比较40H和50H单元数据大小,大数存入30H单元。
四,30H开始存放一组代符号数,数的个数放在40H单元,统计其中正数个数存入50H,负数个数存入存入60H。 展开
二,外部RAM4000H连续20个数传入内部40H开始的单元。
三,比较40H和50H单元数据大小,大数存入30H单元。
四,30H开始存放一组代符号数,数的个数放在40H单元,统计其中正数个数存入50H,负数个数存入存入60H。 展开
展开全部
一,3568H加4936H结果高八位存入41H,低八位存入40H。
MOV A,#68H
ADD A,#36H
MOV 40H,A
MOV A,#35H
ADDC A,#49H
MOV 41H,A
二,外部RAM4000H连续20个数传入内部40H开始的单元。
MOV DPTR,#4000H
MOV R0,,#40H
MOV B,#20
LOAD:
MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
DJNZ B,LOAD
三,比较40H和50H单元数据大小,大数存入30H单元。
MOV A,40H
MOV B,50H
CLR C
SUBB A,B
JC LDMAX
MOV B,40H
LDMAX:
MOV 30H,B
四,30H开始存放一组代符号数,数的个数放在40H单元,统计其中正数个数存入50H,负数个数存入存入60H。
MOV R0,#30H
MOV B,40H
MOV R6,#0
MOV R7,#0
LOOP:
MOV A,@R0
JB ACC.7,FHW1
INC R6
FHW1:
INC R7
DJNZ B,LOOP
MOV 50H,R6
MOV 60H,R7
MOV A,#68H
ADD A,#36H
MOV 40H,A
MOV A,#35H
ADDC A,#49H
MOV 41H,A
二,外部RAM4000H连续20个数传入内部40H开始的单元。
MOV DPTR,#4000H
MOV R0,,#40H
MOV B,#20
LOAD:
MOVX A,@DPTR
MOV @R0,A
INC DPTR
INC R0
DJNZ B,LOAD
三,比较40H和50H单元数据大小,大数存入30H单元。
MOV A,40H
MOV B,50H
CLR C
SUBB A,B
JC LDMAX
MOV B,40H
LDMAX:
MOV 30H,B
四,30H开始存放一组代符号数,数的个数放在40H单元,统计其中正数个数存入50H,负数个数存入存入60H。
MOV R0,#30H
MOV B,40H
MOV R6,#0
MOV R7,#0
LOOP:
MOV A,@R0
JB ACC.7,FHW1
INC R6
FHW1:
INC R7
DJNZ B,LOOP
MOV 50H,R6
MOV 60H,R7
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询