全站数据
8 4 2 0 5 8 1

在51单片机中,操作数的地址是如何形成的

心理蒲公英 | 简单学习,快乐成才!         
问题更新日期:2024-10-31 21:49:05

问题描述

在51单片机中,操作数的地址是如何形成的,麻烦给回复
精选答案
最佳答案

这是汇编指令才考虑操作数的地址的。指令中,形成操作数地址有几种方式,根据指令的寻址方式不同,形成地址的方式就不同。第一种,操作数地址就在指令中给出。如

MOV20H,#58H;操作数地址是20H

MOVA,42H;操作数地址是42H

这两条指令是直接寻址方式,操作数地址就是指令中给出的。

第二种,间接寻址方式,如下

MOVA,@R0;操作数地址是由R0间接给出的,地址是R0中的数

MOVX@DPTR,A;操作数地址是由数据指针DPTR给出的,地址在DPTR中

第三种,操作数地址需要根据当前地址和偏移量计算得出,如下

DJNZrel;转移的目标地址=PC+rel

JNZrel;同上

第四种,位寻址,例如

SETB10H;操作数的位地址就是10H

CLRACC.0;操作数的位地址就是ACC.0

还是绝对转指令等等.