目前我正在开发 NES 模拟器,并且正在开发 CPU 内核。我在互联网上搜索过,但我找不到正确的关键字找到我的问题的答案,所以我想我会在这里问它。我有七个布尔值,它们充当我的处理器状态标志。我正在处理的当前操作码希望我将处理器状态标志推送到堆栈。我的堆栈是 unsigned char 数据类型。我以为我可以像这样将布尔值粉碎在一起:
bool C, Z, I, D, B, V, N;
unsigned char example;
example = {C, Z, I, D, B, V, N, 0};
那没有用,那么我该如何将所有布尔处理器状态标志放入 unsigned char 数据类型,以便我可以将标志推送到我的堆栈中?