发布网友 发布时间:2022-07-10 01:33
共3个回答
热心网友 时间:2023-10-12 14:48
1、ANL 位与运算,就是二进制数字一位一位进行与运算: 0*1=0, 1*1=1...
比如说07H(0000 0111)和A1H(1010 0001)进行位与运算,就一位一位地与:
0000 0111
*1010 0001
---------------
0000 0001
就变成了01H。代码可以写成:
A=07H
ANL A, #A1H
运行出来A里面就是01H。
向左转|向右转
2、ORL 位或运算,就是二进制数字一位一位进行或运算: 0+1=1, 1+1=1...
比如说07H(0000 0111)和A1H(1010 0001)进行位或运算,就一位一位地或:
0000 0111
+1010 0001
---------------
1010 0111
运算结果就是A7H。代码可以写成:
A=07H
ORL A, #A1H
运算结果就是A7H。
扩展资料:
ANL 位与运算
ORL 位或运算
0FH = 0000 1111 h
80H = 0100 0000 h
或后= 0100 1111 h = 8FH
所以A=0FH,执行ORL后是8FH
0FH = 0000 1111 h
88H = 0100 0100 h
与后= 0000 0100 h = 08H
所以A=0FH,执行ANL A,#88H后是08H
口诀:
与 有0则0
或 有1则1
参考资料来源:百度百科-汇编语言
热心网友 时间:2023-10-12 14:48
1、ANL 位与运算,就是二进制数字一位一位进行与运算: 0*1=0, 1*1=1...
比如说07H(0000 0111)和A1H(1010 0001)进行位与运算,就一位一位地与:
0000 0111
*1010 0001
---------------
0000 0001
就变成了01H。代码可以写成:
A=07H
ANL A, #A1H
运行出来A里面就是01H。
2、ORL 位或运算,就是二进制数字一位一位进行或运算: 0+1=1, 1+1=1...
比如说07H(0000 0111)和A1H(1010 0001)进行位或运算,就一位一位地或:
0000 0111
+1010 0001
---------------
1010 0111
运算结果就是A7H。代码可以写成:
A=07H
ORL A, #A1H
运算结果就是A7H。
扩展资料:
除了ANL和ORL外,在汇编语言中还有个很常见的位运算是XRL。
XRL就是位异或操作,同样以上面的07H和A1H进行举例
0000 0111
⊕1010 0001
---------------
1010 0110
运算结果就是A6H,代码可以写成:
A=07H
XRL A, #A1H
参考资料:
百度百科-汇编语言
热心网友 时间:2023-10-12 14:49
anl就是与啊。比如A=0101B,R1=1001B.ANL A,R1 结果A为0001BORL就是或运算。比如A=0101B,R1=1001B.ANL A,R1 结果A为1101