发布网友 发布时间:2022-08-18 16:35
共1个回答
懂视网 时间:2022-08-18 20:56
1、位寻址区怎么调用?指令助记符中direct是用16进制数表示的操作数地址。当地址恰好在SFR区域时,指令也可以用寄存器名来表示。 如: MOV A,80H 可以写成 MOV A,P。
2、后者用SFR中寄存器的名字取代它的物理地址80H。很明显,后者更容易阅读和交流,所以我们提倡使用SFR中寄存器名称来代替直接地址。
3、尽管使用SFR的寄存器名称来取代直接地址,可以带来程序的可读性,但是在汇编时,仍要将寄存器名字转换为直接地址。
热心网友 时间:2024-11-19 08:49
在8051单片机中,位地址的表示可以采用以下几种方式:
汇编:
1.直接用位地址00H~FFH来表示,如20H单元的0~7位可表示为0H~7H。
2.采用第n单元第n位的表示方法,如25H.5,表示25H单元的第5 位。
3.对于SFR可直接用寄存器名加位数的方法表示,如ACC.3、PSW.7等。
4.用汇编语言中的伪指令定义。
C:/*以操作P0口第二位为例*/ bit P01 = P0^1; bit P01 = 0x81;