51单片机汇编三字节加法

一个加数在片内RAM40H、41H、42H单元中,另一个加数在内RAM43H、44H、45H,其和存放在50H、51H、52H单元中,进位位存00H。

求编译程序,小弟谢过

悬赏分:0 - 解决时间:2009-11-11 21:14

;------------------------------------------

最佳答案:题目太简单,只有三个字节参加运算,可不用循环结构。

    MOV A, 40H

    ADD A, 43H

    MOV 50H, A

;

    MOV A, 41H

    ADDC A, 44H

    MOV 51H, A

;

    MOV A, 42H

    ADDC A, 45H

    MOV 52H, A

;

    MOV   20H.0, C

;完

;------------------------------------------

回答者:   做而论道 - 十级   2009-11-10 23:23

提问者对于答案的评价:谢谢   是我当初想的太复杂了

原文网址:http://zhidao.baidu.com/question/125067489.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

;=========================================================

试编写程序,将内部RAM的20H,21H和22H 3个连续单元的内容依次存入2FH、2EH和2DH中。

悬赏分:5 - 解决时间:2009-11-24 12:30

;------------------------------------------

最佳答案:

    ORG 0000H

    MOV 2FH, 20H

    MOV 2EH, 21H

    MOV 2DH, 22H

    SJMP $

    END

呵呵,简单的无与伦比。

;------------------------------------------

回答者:   做而论道 - 九级   2009-11-8 22:51

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

;=========================================================

设机器字长为8位,请用二进制补码的方法计算下题,运算结果分别用十六进制和十进制表示。

这里机器字长为8位是什么意思,有什么用?麻烦写明详细过程,谢谢!

45+55

提问者: 0o錒ke - 二级

悬赏分:20 - 解决时间:2009-11-10 19:28

;------------------------------------------

最佳答案:先把数字都变换成8位的二进制补码:

45: 00101101

55: 00110111

然后相加:

    00101101

+ 00110111

---------------------

   01100100 -> 十进制的 +100

结果就是:

二进制:01100100

16进制:64H

十进制:100

;------------------------------------------

回答者:   做而论道 - 九级   2009-11-10 18:30

提问者对于答案的评价:谢谢,你很厉害么!!

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

;=========================================================

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值