我想创建一个汇编程序,所以我需要逐位或逐字段分配32位来从汇编中创建32位操作码...我怎样才能在C中执行此操作?如何分配整数位?可以这样做吗?
答案 0 :(得分:2)
您可以声明这两个宏来帮助您:
#define Set_Bit(IntValue, BitNumber) IntValue = IntValue | (1<<BitNumber)
#define Clr_Bit(IntValue, BitNumber) IntValue = IntValue & (~((1) << (BitNumber))))
之前有些问题已经讨论过: Macros to set and clear bits