Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1709840
  • 博文数量: 143
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1462
  • 用 户 组: 普通用户
  • 注册时间: 2016-08-23 11:14
文章分类

全部博文(143)

文章存档

2022年(3)

2021年(13)

2020年(21)

2019年(8)

2018年(28)

2017年(7)

2016年(63)

我的朋友

分类: C/C++

2020-07-23 18:19:03

1)       在小端核中定义结构体如下

struct

{

        A:4;

         B:16;

         C:12

}

 

那么在小端寄存器中存放格式为:

MSB                                                                                                                                                         LSB

C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 C0 B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 A3 A2 A1 A0

 

由于在小端核, 寄存器的低字节放在内存低地址

在内存中存放格式为

0xXXXX0020: B3 B2 B1 B0 A3 A2 A1 A0

0xXXXX0021: B11 B10 B9 B8 B7 B6 B5 B4

0x XXXX0022: C3 C2 C1 C0 B15 B14 B13 B12

0x XXXX0023: C11 C10 C9 C8 C7 C6 C5 C4

 

 

2)       在大端核中定义结构体同上:

struct

{

        A:4;

         B:16;

         C:12

}

 

大端核寄存器中存放格式为

MSB                                                                                                                                                               LSB

A3 A2 A1 A0 B15 B14 B13 B12 B11 B10 B9 B8 B7 B6 B5 B4 B3 B2 B1 B0 C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 C0

 

由于在大端核, 寄存器的低字节放在高地址单元;

0xXXXX0020: A3 A2 A1 A0 B15 B14 B13

0xXXXX0021: B11 B10 B9 B8 B7 B6 B5 B4

0x XXXX0022: B3 B2 B1 B0 C11 C10 C9 C8

0x XXXX0023: C7 C6 C5 C4 C3 C2 C1 C0

C11 C10 C9 C8 C7 C6 C5 C4  B15 B14 B13 B12 C3 C2 C1 C0  B11 B10 B9 B8 B7 B6 B5 B4  A3 A2 A1 A0 B3 B2 B1 B0

阅读(822) | 评论(0) | 转发(0) |
0

上一篇:网络通信协议 2

下一篇:网线

给主人留下些什么吧!~~