导航:首页 > 操作系统 > 单片机的位与和位或

单片机的位与和位或

发布时间:2024-11-03 10:44:41

A. 单片机的位的问题

1. 8位单片机 表示处理器指令处理数据能力 一次处理8位数据
多数据情况 8位机 数据总线应该是 8位(多了浪费), 地址总线根据需要可8,12,24,32位等
8088 是16位机,数据总线却是 8位

2. 没关系 8086 是8位机 却有20位地址总线 寻址空间2M

3. 最大RAM由支持的地址总线宽度(位数)决定,即指令设计时支持最大地址决定,16位机286/386可不止16位地址总线

4.到了操作系统层 支持的内存跟位数也没啥关系了,32系统理论上是4G 但实际XP里跑的程序可以用到4G内存(虚拟)而操作系统本身却只支持3.xxG 。而同时期的Server版Windows支持 >4G 内存

B. 单片机中的逻辑运算怎么算的

在逻辑代数中,有与、或、非三种基本逻辑运算。表示逻辑运算的方法有多种,如语句描述、逻辑代数式、真值表、卡诺图等。逻辑运算通常用来测试真假值。最常见到的逻辑运算就是循环的处理,用来判断是否该离开循环或继续执行循环内的指令。

累加器A清0指令。

CLR A;单片机软件指令功能是将累加器A中的内容清0。影响单片机标志寄存器PSW中的奇偶标志位P。

累加器A取反指令。

CPL A;单片机软件指令功能是将累加器A中的内容全部取反,结果送回A中。影响单片机标志寄存器PSW中的奇偶标志位P。

常用于单片机某个存储器单元或某个存储器区域中带符号数的求补。

RL A;左循环移位指令:

单片机软件指令功能是将累加器A的8位二进制数向左移动1位,累加器A中最左边1位(即最高位A.7)移至最右边1位(即最低位A.0)。不影响单片机标志寄存器PSW中的标志位。

RR A;右循环移位指令:

单片机软件指令功能是将累加器A的8位二进制数向右移动1位,累加器A中最右边1位(即最低位A.0)移至最左边1位(即最高位A.7)。不影响单片机标志寄存器PSW中的标志位。

RLC A;带进位左循环移位指令:

单片机软件指令功能是将累加器A的8位二进制数和进位CY向左移动1位,累加器A中最左边1位(即最高位A.7)移至CY,CY原内容移至累加器A的最右边1位(即最低位A.0)。影响单片机标志寄存器PSW中的进位标志位CY。

RRC A;带进位右循环移位指令:

单片机软件指令功能是将累加器A的8位二进制数和进位CY向右移动1位,累加器A中最右边1位(即最低位A.0)移至CY,CY原内容移至累加器A的最左边1位(即最高位A.7)。影响单片机标志寄存器PSW中的进位标志位CY。

(2)单片机的位与和位或扩展阅读:

逻辑运算组成部分

Boolean(布尔运算)的参数面板可分成三部分。

布尔运算练习模型:骰子

Pick Boolean(拾取布尔运算对象)卷展栏

该卷展栏用来拾取运算对象B,如图所示。

在布尔运算中,两个原始对象被称为运算对象,一个叫运算对象A,另一个叫运算对象B。在建立布尔运算前,首先要在视图中选择一个原始对象,这时Boolean按钮才可以使用。进入布尔运算命令面板后,单击Pick Operand B命令按钮来选择第二个运算对象。

· Pick Operand B(拾取运算对象B):单击该按钮,在场景中选择另一个物体完成布尔合成。其下的4个选项用来控制运算对象B的属性,它们要在拾取运算对象B之前确定。

· Reference(参考):将原始对象的参考复制品作为运算对象B,以后改变原始对象,也会同时改变布尔物体中的运算对象B,但改变运算对象B,不会改变原始对象。

· Copy(复制):将原始对象复制一个作为运算对象B,而不改变原始对象。当原始对象还要作其他之用时选用该方式。

· Move(移动):将原始对象直接作为运算对象B,它本身将不再存在。当原始对象无其他用途时选该用方式。该方式为默认方式。

· Instance(关联):将原始对象的关联复制品作为运算对象B,以后对两者中之一进行修改时都会同时影响另一个。

Parameters(参数)卷展栏

该卷展栏参数可分为三个区域,如图所示。

Operands(操作对象)选项组

该组参数用来显示所有的运算对象的名称,并可对它们作相关的操作。

Operands List(操作对象列表):该列表框中列出所有的运算对象,供编辑操作时选择使用。

Name(名称):显示列表框中选中的操作对象的名称。可对其进行编辑。

Extract Operand(提取运算对象):它将当前指定的运算对象重新提取到场景中,作为一个新的可用对象,包括Instance(关联)和Copy(拷贝)两种属性。这样进入了布尔运算的物体仍可以被释放到场景中。只有从其上方的列表框中选择一个操作对象后才能激活该按钮。

C. 单片机逻辑运算

第一步:
ANL是逻辑与运算
就是说第一步是A与47H里的内容34H进行与运算。 A=10000011 34H=00110100
与运算特点是有“0”则0 运算结果为00000000=00H 此时累加器A中内容为00H
第二步:
ORL是逻辑或运算
这部分是第一部分运算出来的A与47H地址里的34H进行或运算,得出的结果存放在47H单元中。 A=00H=00000000 47H=00110100 或运算特点是有“1”则1
所以运算结果为00110100=34H运算后47H地址中的内容为34H
第三步:
XRL是逻辑异或指令
R0前面的@说明寻址方式是寄存器寻址。特点是将R0中的内容作为地址,在从此地址中寻找出对应的内容作为R0的内容。题干中说到(R0)=47H 就是R0中的内容为47H @R0就是以R0中的内容47H为地址,找出对应的内容。上一部分已经知道了47H里的内容为34H。回到第三步来,就相当于XRL A,34H A=00H=00000000 34H=00110100 逻辑异或运算的特点是相同则为0,不同则为1,所以结果为00110100=34H 此时累加器A中的内容为34H
第四步:
SWAP是高低四位数据值互换(如果是8位的话) 就是将00110100前四位与后四位互换,换完后还是01000011=43H 最后A中内容为43H

参照下面那位大哥,改过来了,要不误导人咯~~呵呵

D. 在单片机中,ANL和ORL在数与数之间是怎么计算的

1、ANL位与运算,就是二进制数字一位一位进行与运算: 0*1=0, 1*1=1...

比如说07H(0000 0111)和A1H(1010 0001)进行位与运算,就一位一位地与:

0000 0111

*1010 0001

---------------

0000 0001

就变成了01H。代码可以写成:

A=07H

ANLA, #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。

(4)单片机的位与和位或扩展阅读:

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

E. c51单片机AND,OR,XOR逻辑运算是什么意思,能举例说明吗

1)逻辑与and
ANDReg/Mem, Reg/Mem/Imm受影衡腊响的标志位:CF(0)、OF(0)、PF、SF和ZF(AF无定义)
特点: XAND0------0用于将某位清0
XAND1------X用于某位保持不变


2)逻辑或or
ORReg/Mem, Reg/Mem/Imm受影响的标志位:CF(0)、OF(0)、PF、SF和ZF(AF无定义)
或操作特点:XOR0------X某位保持不变
XOR1------1某位置1


3)逻辑非not
NOTReg/Mem指兆李令的执行不影响任何标志位

4)异或指令xor
XORReg/Mem, Reg/Mem/Imm受影响的标志位:CF(0)、OF(0)、PF、SF和ZF(AF无定义)
特点:XXOR0 -------X 某位保持不变
XXOR1-------~X ,某位取反


5)测试指令咐猜滑test
TEST OPR1,OPR2功能:执行“与”操作,但不保存结果,只根据结果置条件标志位。

F. 单片机中逻辑运算符&&,||与位运算符&,|的区别

前者的结果是逻辑真或者假(1或0)后者结果为为两个操作数按二进制位相与(&) 相或(|)后得到的结果

阅读全文

与单片机的位与和位或相关的资料

热点内容
机械手动作梯形图编程 浏览:10
编程p1c 浏览:609
黑龙江日报服务器ip地址 浏览:541
安卓光遇图标长什么样 浏览:455
安卓手机如何打开oa文件 浏览:970
新能源电动压缩机过热保护 浏览:578
程序员下海区块链 浏览:334
g68编程入门教程 浏览:286
程序设计与案例教程pdf 浏览:892
小码王少儿编程价格 浏览:634
次元网盘怎么解压 浏览:181
安卓手机怎么锁屏下亮屏 浏览:92
单片机定时器模块 浏览:266
py编译安卓 浏览:941
iPhone怎么关掉app跟踪 浏览:359
linux中的ping命令 浏览:229
c语言游戏编程教程 浏览:1000
数控铣床编程图纸 浏览:823
口头指派或命令 浏览:893
压缩机经常碰有没有毒 浏览:98