仅修改存储器单元的LSB

时间:2011-02-21 09:01:15

标签: machine-instruction

是否可以编写一系列指令,将1放在地址B3的存储单元的最低有效位,而不会干扰存储单元中的其他位?

我指的机器指令是STOP,ADD,SWITCH,STOP,LOAD,ROTATE等。

2 个答案:

答案 0 :(得分:0)

澄清:这个问题was originally tagged C#;因为重新标记它不是OP,所以我将把它留在这里直到OP的意图更清楚。

C#是一种高级编程语言,可以编译为IL,而不是机器代码。因此:不,绝对没有支持的机制来执行特定的机器代码操作(即使有,也不可能在语言之间移植)。

您可以使用基于整数的类型的运算符执行高级位操作;如果你真的希望你可以编写IL,可以手动构建它(ilasm),也可以在运行时通过DynamicMethod / ILGenerator编写IL - 但这些仍然只处理CIL操作码,不是机器代码。

答案 1 :(得分:0)

我认为将它与1进行ORing将完成工作不是它:
ALGO:

byte = [0xB3处的数据]
byte = byte | 0×01

这对我开发8051 MCU很好。