该楼层疑似违规已被系统折叠隐藏此楼查看此楼
50. usDest = usDest | usTemp;
51. return usDest;
52.}
53.
54.int test_12_1()
55.{
56. unsigned short usRet = 0;
57. usRet = getbits(0x83BD, 4, 7);
58.
59. if (usRet == 0xB)
60. {
61. printf("Test_12_1 Passed! \r\n");
62. return 0;
63. }
64.
65. return 1;
66.}
67.
68.int test_12_2()
69.{
70. int ite = 0, iRet = 0;
71. unsigned short usDest = 0, usSrc = 0xFFFF, usMask = 0;
72.
73. for(ite = 0; ite < 16; ite += 2)
74. {
75. usMask = 1 << ite;
76. usDest = usDest | (usSrc & usMask);
77. }
78.
79. if (usDest == 0x5555)
80. {
81. printf("Test_12_2 Passed! \r\n");
82. return 0;
83. }
84.
85. return 1;
86.}
87.
88.int test_12_4()
89.{
90. unsigned short usDest1 = 0, usDest2 = 0, usSrc = 0xFFF7;
91.
92. usDest1 = move(0xFFF7, 4);
93. usDest2 = move(0xFFF7, -4);
94.
95. if (usDest1 == 0x7FFF && usDest2 == 0xFF7F)
96. {
97. printf("Test_12_4 Passed! \r\n");
98. return 0;
99. }
100. return 1;
101.}
102.
103.int test_12_5()
104.{
105. short sDest = 0, sSrc = -10;