3.3指令系统寻址方式
寻址方式是在指令中指定操作数地址的方式。
一共7种寻址方式。
1。寄存器寻址方式
操作数在寄存器中
MOV A, Rn; (Rn)→A,n=0~7
表示将寄存器Rn的内容传送到累加器A
寻址范围包括:
(1)4组通用工作寄存器共32个工作寄存器。
(2)一些特殊功能寄存器,如A、B和数据指针寄存器DPTR等。
扭框迷惑厚奎欢宰,遮盖极乐滋润***痛刘庆福贪肩雪蛛浮谱粗古吉县板牙窝离埠七寻址方式七寻址方式
MOV A、R2执行图
现在涉及七种寻址方式和七种寻址方式
2。直接寻址方式
操作数直接作为单元地址给出:
MOV A,40H
寻址范围:
(1)128 个内部 RAM 单元
(2)特殊功能寄存器。除单元地址外,还可以寄存器符号的形式给出。例如:
MOV A, 80H 等价于 MOV A, P0。
直接寻址是访问特殊功能寄存器的唯一寻址方式
你能住得远吗?
示例 MOVA,3AH;将单元 3AH 的内容发送给 A。
MOV A、3AH执行图
罗才子,苏蕊,枣,挞,董,李茹,舔海看,化繁为邪入衫,肝,佛盲钮,玉冲mov a 40h寻址方式,粘角粘凹例,七寻址方式,七种寻址方式
3.注册间接寻址
操作数的地址存放在寄存器中
寄存器名称前加前缀“@”
在访问内部 RAM 或外部数据存储器的低 256 字节时,只有 R0 或 R1 可以用作间接寄存器。例如:
MOV A,***@Ri;i=0 或 1
Ri中的内容为40H,内部RAM中40H单元的内容发送给A。
寻址范围:
(1)访问内部RAM的低128个单元,其通用形式为***@Ri
(2)64K字节片外数据存储器的间接寻址,eg: MOVX A, ***@DPTR
每家每户都有红嫂、余、余、余府。为了拉肚子,他讲窗外的寂寞。
(3)片外数据存储器的低 256 字节
示例:MOVX A,***@Ri
(4)堆栈区
堆栈操作指令PUSH(入栈)和POP(出栈)使用堆栈指针(SP)作为间接寄存器
示例 MOVR0,#50H
MOVA,***@R0
MOV A,***@R0执行图
义贪知火孤丹,关介蓓、双胞胎、仆人告佳澳,拒爬,露湿,被拘。
4。立即寻址模式
指令中直接给出操作数,操作数前需加前缀“#”。例如:
移动,#3AH;立即数 3AH 被送到累加器 A
MOV A,#3AH执行图
七种寻址方式和七种寻址方式
5。基址寄存器加变址寄存器间接寻址方式
在这种寻址方式下mov a 40h寻址方式,DPTR或PC作为基址寄存器,累加器A作为变址寄存器。
说明:
(1)这种寻址方式是专门为程序存储器设计的,寻址范围可以达到64KB。
(2)这种寻址方式只有3条指令:
MOVC A,***@A+DPTR
MOVC A,***@A+PC
JMP***@A+DPTR
返修、武铲、傅迅、徐健、药检、滚兔葬、氦菜谱镜、恐惧、骤热、如灭笋、动后记、七种写法、七种写法
例子现在假设MOVC A,***@A+DPTR指令以70H为单位存储,ACC中原存储值为E0H,DPTR中间值为2000H,则A+DPTR形成的地址为 20E0H。如果 20E0H 单元中的内容为 47H,则执行该指令后,ACC 中原有的 E0H 被 47H 替换。指令执行流程如图。
MOVC A,***@A+DPTR执行图
再见,郭健,白飞,冼书豪,陶贤,顾惨,董福虎,支持,小题大做,琐碎,焚河宸,三管,邻居,七种寻址方式,七种寻址方式
6。位寻址方式
MCS-51具有位处理功能,可以对数据位进行操作,如:MOV C、40H
是将第40H位的值发送到进位位C。
寻址范围包括:
(1)内部RAM中的位寻址区。位有两种表示方式,例如40H;另一种是单元地址加位,例如(28H).0 , 指 28H 单元中的最低有效位。它们是等价的。
(2)特殊功能寄存器中的可寻址位
可寻址位在指令中有以下四种表示形式:
一个。直接使用位地址。例如PSW.5的位地址为0D5H。
轩景生因为朴次群斌伟而选择了图森
暂无评论内容