求助:使用8031单片机,编一程序......共5个

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

原文网址:http://zhidao.baidu.com/question/125547393.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值