一个DW的计算
1- 题目: 已知一个DW
有图中所示一行信息,表示一个DW(4字节,32位)
(一个word是两个字节,所以DW(double word)就是4个字节)
已知 DW 值 payload=0x03000100
1.1 要求: 从DW中取出指定的位的值
分别取出P3,P2,P1,P0的值
P3表示该行中第[28:31]位的值
P2表示该行中第[24:27]位的值
P1表示该行中第[20:23]位的值
P0表示该行中第[16:19]位的值
1.1.1 分析
将DW的每一位的意义补充完整,得到该图
可以通过将DW的 值 payload 右移得到所需的指定 位 的值
payload = 0x03000100
(1)右移28位, 那么得到的值就只剩前4位,就是0x0,
也就是 bit[28:31]所指的值,就是P3, 即P3=0x0
(2)右移24位, 那么得到的值就只剩前