请问51单片机位寻址可间接寻址或寄存器寻址吗?如MOV R0 C SETB @(R0+1).Q
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/29 04:46:38
请问51单片机位寻址可间接寻址或寄存器寻址吗?如MOV R0 C SETB @(R0+1).Q
SETB @20H,
SETB @(20H+1),
SETB @R0
请问这三个可以用吗STC单片机
SETB @20H,
SETB @(20H+1),
SETB @R0
请问这三个可以用吗STC单片机
51单片机位操作没有间接寻址的指令,问题中所举都不能用.
处理这类问题一般有两种思路:
1、尽量把要处理的位集中到1个或多个可位寻址的寄存器中(20H~30H),然后以字节操作的方式实现,同时也不影响其它地方对某些位偶尔的、无规律的调用.
2、穷举法:使用JMP @A+DPTR跳转语句.以下程序只提供思路
MOV DPTR,#TAB
MOV A,R0 ;R0中保存位操作的序号,序号你自己编排
MOV B,#04H ;TAB中SETB 和AJMP占用的ROM空间长度
MUL AB ;得到查表偏移量
JMP @A+DPTR
TAB:
SETB 00H
AJMP CON
SETB 01H
AJMP CON
.
CON:
(继续其它操作)
处理这类问题一般有两种思路:
1、尽量把要处理的位集中到1个或多个可位寻址的寄存器中(20H~30H),然后以字节操作的方式实现,同时也不影响其它地方对某些位偶尔的、无规律的调用.
2、穷举法:使用JMP @A+DPTR跳转语句.以下程序只提供思路
MOV DPTR,#TAB
MOV A,R0 ;R0中保存位操作的序号,序号你自己编排
MOV B,#04H ;TAB中SETB 和AJMP占用的ROM空间长度
MUL AB ;得到查表偏移量
JMP @A+DPTR
TAB:
SETB 00H
AJMP CON
SETB 01H
AJMP CON
.
CON:
(继续其它操作)
请问51单片机位寻址可间接寻址或寄存器寻址吗?如MOV R0 C SETB @(R0+1).Q
关于单片机的寄存器间接寻址
一个关于西门子间接寻址的问题.这个是寄存器区域间的寻址.
一道微机原理题:请问寄存器寻址过程中用计算物理地址吗?
为什么单片机寄存器间接寻址能访问片外64K空间,它不是8位的吗
51单片机直接寻址和位寻址区别?
51单片机有基址变址寄存器为什么不能分段寻址
请问指令中源操作数的寻址方式 10、 MOV A,20H 11、 ADC A,#50H 12、 MUL AB 13、 C
四、简答题 1、名词解析 寻址方式--- 中断--- 2、简述8086数据寄存器AX、BX、CX、DX的作用.
微机原理,操作数寻址问题:MOV [BX+10H],2050 和MOV [SI],BX
指出下列源操作数的寻址方式:1、mov bx,2000h 2、mov bx,[2000h] 3、mov bx,[si]
8088CPU中寄存器都是16位的,那么它是如何寻址20位物理地址的