
单片机中位寻址和字节寻址的区别?
5个回答
展开全部
一、作用不同:
字节寻址:把数据直接写入当前地址,或者把当前地址的内容读出。
位寻址是位操作命令,写入和读出的是一个位bit变量。
二、传递不同:
MOV A,00H和MOV C,00H,前者是将RAM中地址为00H的8位内容传递给A,后者是将位寻址区(20H-2FH)中的地址为00H的1位内容传递给C。这两个00H不是在同一个地址。
三、命令不同:
地址本身是8位二进制,但区别是前面的命令。如果命令是字节寻址,则这个字节就是字节地址,相应地如果命令是位寻址则这个字节就是位地址。
扩展资料:
对字节地址中的位地址进行寻址的寻址方式称为位寻址。
采用位寻址方式的指令,其操作数是8位二进制数中的某一位,在指令中要给出的是内部RAM单元中的某一位,即位地址,其在指令中用bit表示。
8051单片机内部有1个可位寻址区,地址为20H~2FH,共16个单元。其中每个单元中的每一位都可单独作为操作数,共128位。如果SFR的地址值能被8整除,则该SFR也可以进行位寻址。可位寻址的SFR有ACC,B,PSW,P0,P1,P2,P3,IP,IE,TCON,SCON。
参考资料来源:百度百科-位寻址

2025-01-03 广告
好久没玩单片机了 位寻址类似位操作~比如 sbit sw = P0^0; sw=1; 字寻址在单片机没接触过~在PLC上玩过1个字=16位 ;就拿S7-20来说操作VW就是操作一个字可以理解为字寻址 如果你玩的是51单片机那么 操作一个IN...
点击进入详情页
本回答由迪凯特科技(北京)有限公司_提供
展开全部
单片机中位寻址和字节寻址的区别如下:
直接寻址,是把数据直接写入当前地址,或者把当前地址的内容读出如:MOV A,90H,就是把地址90H中的内容写入到寄存器A中。
位寻址是位操作命令,写入和读出的是一个位bit变量。如:MOV C,7AH,就是把地址7AH中的内容写入位变量C,而内容只能是0、1.MOV C,2FH.2,就是把地址2FH中的第2位的内容写入到C变量。内容只能是0、1.一个字节由8位组成。
例如:MOV A,00H和MOV C,00H,前者是将RAM中地址为00H的8位内容传递给A,后者是将位寻址区(20H-2FH)中的地址为00H的1位内容传递给C。这两个00H不是在同一个地址,
直接寻址,是把数据直接写入当前地址,或者把当前地址的内容读出如:MOV A,90H,就是把地址90H中的内容写入到寄存器A中。
位寻址是位操作命令,写入和读出的是一个位bit变量。如:MOV C,7AH,就是把地址7AH中的内容写入位变量C,而内容只能是0、1.MOV C,2FH.2,就是把地址2FH中的第2位的内容写入到C变量。内容只能是0、1.一个字节由8位组成。
例如:MOV A,00H和MOV C,00H,前者是将RAM中地址为00H的8位内容传递给A,后者是将位寻址区(20H-2FH)中的地址为00H的1位内容传递给C。这两个00H不是在同一个地址,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-22
展开全部
位寻址,也就是说一次只能寻址一个位(Bit),
而字节寻址,一次可以寻址一个字节(Byte)
他们的指令操作码的不同,所以由控制矩阵翻译出来的控制字就不同,
根据不同的控制字,就可以寻址到相应的位或字节.
而字节寻址,一次可以寻址一个字节(Byte)
他们的指令操作码的不同,所以由控制矩阵翻译出来的控制字就不同,
根据不同的控制字,就可以寻址到相应的位或字节.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-22
展开全部
位寻址是某个二进制位,不能直接访问全部的内存。字节寻址是8个二进制位,可以访问全部内存。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-22
展开全部
字节寻址是一次寻址八个位(bit),位寻址方式是一次只能寻址一个位(bit)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询