我在寄存器读取值上放置一个位掩码并在该值上执行逻辑和。我期望的是:
clear_reg_val: 00000000000000000100100000000000
我的实际输出是:
# reg_value is: 00000000000000000100100000001100
# mask_inverted: 11111111111111111111100000000011
# clear_reg_val: 00000000000000000100100000001000
# reg_value is: 00000000000000000100100000001100
# mask_inverted: 11111111111111111111100000000011
# clear_reg_val: 00000000000000000100100000001000
所以我不知道为什么 clear_reg_val 的第 4 位变成 '1' 而不是 '0' 该函数的 Python 代码添加在下面的屏幕截图中: