2019-10-14 23:22发布
XUZJWWSZ 发表于 2017-2-24 21:48 是或的意思,你可以暂时先记住。 简单的说就是这个函数是给CPU的寄存器赋值,先赋值0001,再赋值0010 等 ...
最多设置5个标签!
简单的说就是这个函数是给CPU的寄存器赋值,先赋值0001,再赋值0010 等价于 一次性赋值 (0001 | 0010 )
简单理解就是两个二进制数据从低位加相,代码这样写是因为C语言你特性充许这样操用,如第一个参数是X = 00, 第2个参数是Y = 0X80,
OUT(X|Y); 结果,传给OUT这个函数的参数是 0X80 但, X,Y的值依然没有被改变.
对寄存器赋值就是把一个数给寄存器这里或的两边相当于两个数,将这两个数按位或就是把他们综合起来,0001 | 0010=0011,这样就是同时给寄存器的两个位同时赋1.我明白了
一周热门 更多>