Assembly 理解bset和bclr
我遇到了一个我的教授做的例子,这个例子让我质疑我对Assembly 理解bset和bclr,assembly,bit-manipulation,68hc12,Assembly,Bit Manipulation,68hc12,我遇到了一个我的教授做的例子,这个例子让我质疑我对bset和bclr汇编命令的理解 如果我这样做: bset BITS,80 我是在两者之间执行AND还是or操作?我的参考指南说,bset实现了以下功能: M <= M + mask M位设置和清除分别意味着按位的ORing和ANDing。BSET应执行或,BCLR应执行有效且有效的操作 可能是BCLR简单地使用您给出的位向量,或者BCLR使用位向量的补码(我猜),这取决于指令集的设计者有多好。位设置和清除意味着按位进行的O型运算和AN
bset
和bclr
汇编命令的理解
如果我这样做:
bset BITS,80
我是在两者之间执行AND还是or操作?我的参考指南说,bset
实现了以下功能:
M <= M + mask
M位设置和清除分别意味着按位的ORing和ANDing。BSET应执行或,BCLR应执行有效且有效的操作
可能是BCLR简单地使用您给出的位向量,或者BCLR使用位向量的补码(我猜),这取决于指令集的设计者有多好。位设置和清除意味着按位进行的O型运算和ANDing运算,那么bset
将执行OR,而bclr
将执行and?这更有道理,谢谢。如果你想把它作为一个答案,我很乐意接受。然而“+”是胡说八道。