做ps图标什么网站最好,朝阳区十大互联网,推广引流工具,wordpress article lose content一个DW的计算 1- 题目: 已知一个DW1.1 要求: 从DW中取出指定的位的值1.1.1 分析1.1.2 实现1.1.3 简化实现1.1.4 验证 2- 题目: 已知一个DW2.1 要求: 从DW中的指定的P和S,取出指定的位的值2.1.1 分析2.1.2 实现 1- 题目: 已知一个DW
有图中所示一行信息#xff0c;表示一个DW(… 一个DW的计算 1- 题目: 已知一个DW1.1 要求: 从DW中取出指定的位的值1.1.1 分析1.1.2 实现1.1.3 简化实现1.1.4 验证 2- 题目: 已知一个DW2.1 要求: 从DW中的指定的P和S,取出指定的位的值2.1.1 分析2.1.2 实现 1- 题目: 已知一个DW
有图中所示一行信息表示一个DW(4字节,32位) (一个word是两个字节,所以DW(double word)就是4个字节)
已知 DW 值 payload0x03000100 1.1 要求: 从DW中取出指定的位的值
分别取出P3P2P1P0的值
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, 即P30x0
(2)右移24位 那么得到的值就只剩前8位就是0x03, 也就是 bit[24:31]所指的值就是P2和P3的值只要和0xF相与就能得到bit[24:27]的值就是P2, 即P20x3
(3)右移20位 那么得到的值就只剩前12位就是0x030, 也就是 bit[20:31]所指的值就是P1,P2和P3的值只要和0xF相与就能得到bit[20:23]的值就是P1,即P10x0
(4)右移16位 那么得到的值就只剩前16位就是0x0300, 也就是 bit[16:31]所指的值就是P0, P1, P2和P3的值只要和0xF相与就能得到bit[16:19]的值就是P0, 即P00x0
1.1.2 实现
通过分析可以得到如下的计算公式
P3_value payload 28; P2_value payload 24 0xF; p1_value payload 20 0xF; P0_value payload 16 0xF;
1.1.3 简化实现
上一项需要写四行,比较麻烦
当P3/2/1/0时, 合并这些重复,就是 P_value payload (P4)*4 0xF;
1.1.4 验证
将payload的值 对应到每一位并验证P3/2/1/0值
2- 题目: 已知一个DW
有图中所示一行信息表示一个DW(4字节,32位) (一个word是两个字节,所以DW(double word)就是4个字节)
已知 DW 值 payload0x03000100 2.1 要求: 从DW中的指定的P和S,取出指定的位的值
已知DW的值payload0x03000000 每一个P里面都有4个S,P和S都是随机出现的P和S结合后就会生成一个数有唯一的bit, 求这个bit对应的E中的bit的值对应关系就是相差16个bit
2.1.1 分析
与P和S组合的bit 在E中的对应bit位 相差16个bit
在E中对应的bit计算公式 E_value_bit P*4S;
再将E右移对应的bit位再与1相与就能得到E对饮过的bit的值 E_value E E_value_bit 0x1;
2.1.2 实现
E_value_bit P*4S; E_value E E_value_bit 0x1;