Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 理解bset和bclr_Assembly_Bit Manipulation_68hc12 - Fatal编程技术网

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?这更有道理,谢谢。如果你想把它作为一个答案,我很乐意接受。然而“+”是胡说八道。