单片机16位原码右移一位的程序

单片机16位原码右移一位的程序,第1张

单片机16位原码右移以为,这是汇编语言中的指令,是对累加器A中的8位数依此向左移一位,还分带Cy的移位和不带Cy的移位。

指令分别为:RLCA;带Cy的右移位;RLA;不带Cy的移位。以RLA为例说明:假如A=10110010,则左移位一次后,这8位数向左移一位,最高位回到最低位,就像是8个人转了一圈似。移位后,A=01100101

16位二进制,数值的范围是2的16次方,也就是65536。所以PC的寻址范围是65536个字节/65536B。

在计算机中我们定义1k = 2的10次方 = 1024,所以65536B = 64×1024 B = 64kB。

IN:R2R3,R4R5

OUT:R2R3R4

ADD16:

    MOV A,R3

    ADD A R5

    MOV B,A

    MOV A,R2

    ADDC A,R4

    MOV R3,A

    CLR A

    ADDC A,#0

    MOV R2,A

    MOV R4,B

    RET


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11184912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-14
下一篇 2023-05-14

发表评论

登录后才能评论

评论列表(0条)

保存