51单片机编程,求助高手帮忙。
为了便于观看,题目要求等等,都写到答案的位置了。――-做而论道注
悬赏分:5 - 解决时间:2009-11-19 23:14
;---------------------------
最佳答案:
一、片内RAM 40H、41H单元中有两个无符号数,比较其大小,并将大数存入42H单元。
MOV A, 40H
CJNE A, 41H, $+3
JNC DDD
MOV A, 41H
DDD:
MOV 42H, A
END
;---------------------------
二、已知有10个单字节数,一次存放在RAM 40H单元开始的存储区中,编一程序求和,并将结果存入寄存器R2、R3中(高位存入R2,低位存入R3)
CLR A
MOV R2, A
MOV R3, A
MOV R0, #40H
MOV R1, #10
LOOP:
MOV A, R3
ADD A, @R0
INC R0
MOV R3, A
MOV A, R2
ADDC A, #0
MOV R2, A
DJNZ R1, LOOP
END
;---------------------------
回答者: 做而论道 - 十级 2009-11-17 14:43
提问者对于答案的评价:谢谢了!~
原文网址:http://zhidao.baidu.com/question/125856392.html
;===================================================
求助:使用8031单片机,编一程序将7000H单元的内容拆开,高位送7001H单元的低位,低位送7002H单元的低位,7001H和7002H单元的高位清零。
悬赏分:0 - 解决时间:2009-11-19 10:06
;--------------------------------
求助得到的最佳答案:程序如下。
MOV DPTR, #7000H
MOVX A, @DPTR
MOV R2, A
SWAP A
ANL A, #0FH
INC DPTR
MOVX @DPTR, A
MOV A, R2
ANL A, #0FH
INC DPTR
MOVX @DPTR, A
;完
;---------------------------
回答者: 做而论道 - 十级 2009-11-18 18:12
原文网址:http://zhidao.baidu.com/question/126011822.html
;===================================================
多个单字节数求和。已知有10个单字节数,依次存放在内部RAM 40H 单元开始的存储区中,要求把求和的结果存入寄存器R2,R3中(高位存R2,低位存R3)
悬赏分:0 - 解决时间:2009-11-14 11:50
;---------------------------
最佳答案:如下即可。
MOV R2, #0
MOV R3, #0
MOV R0, #40H
MOV R1, #10
LOOP:
MOV A, R3
ADD A, @R0
MOV R3, A
MOV A, R2
ADDC A, #0
MOV R2, A
INC R0
DJNZ R1, LOOP
RET
;完
;---------------------------
回答者: 做而论道 - 十级 2009-11-14 09:46
原文网址:http://zhidao.baidu.com/question/125462352.html?fr=qrl&cid=865&index=4
;===================================================
单片机汇编题4:编写子程序,将R1中的2个十六进制数转换为ASCII码后存放在R3和R4中。
悬赏分:0 - 解决时间:2009-11-15 12:40
;---------------------------
最佳答案:程序如下。
R1_R3R4:
MOV A, R1
ANL A, #0FH
LCALL H_A
MOV R4, A
;
MOV A, R1
SWAP A
ANL A, #0FH
LCALL H_A
MOV R3, A
RET
;--------------
H_A:
CLR C
SUBB A, #0AH
JC J_30
ADD A, #7
J_30:
ADD A, #3AH
RET
;--------------完
回答者: 做而论道 - 十级 2009-11-14 20:59