电工吧 关注:546,841贴子:8,209,530
  • 1回复贴,共1

关于寄存器的问题

只看楼主收藏回复

@天行九歌: 你设置了权限,回不了帖子,码了一堆字发不出去,只能新开一帖。下次再这样就不回了。
这个问题涉及到二进制。
平时我们用的是十进制,每位从0~9,超过9就进一位。二进制是每位只能是0、1,超过1就要进位,电脑中通常8位二进制为一组,称为一个字节,从00000000~11111111,分别可以表示十进制的0~255。
你这个问题,3个寄存器48位,也就是每个寄存器有16位,从0000000000000000~1111111111111111分别可以表示0~2³²-1(即0~65535),也就是每个寄存器最大可以表示65535,再加1是65536,就要往上一个寄存器进位。H16是16位的高位寄存器,当L32的两个寄存器的数字达到2³²(也就是65536²)时就往这个寄存器进1。所以,H16的1表示1*2³²,L32已经转化为十进制是798,你写的12³²+798应该是1*2³²+798。


IP属地:广东1楼2025-03-31 18:56回复
    辛苦了,两个帖子居然都上推荐了。电工吧大佬也多。


    IP属地:宁夏来自Android客户端3楼2025-04-01 06:59
    回复