屡郡斑丫沃撇港撇港七种寻址方式MOVA,R2执行示意图

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。

轩景生因为朴次群斌伟而选择了图森

© 版权声明
THE END
喜欢就支持一下吧
点赞72 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片