地址方式的判断总结
微机寻址方式总结了MCS51:的每台计算机有多种寻址方式。 寻址方式多是反映指令系统优劣的主要指标之一。 MCS51单片机有七种寻址方式。 1、立即寻址2、直接寻址3、REG寻址4、REG间地址5、索引寻址6、相对寻址7、位地址立即寻址: 1、操作数包括在命令字节中。 就在操作码后面,存储在ROM中。 例如: MOVA,#05H; 2、指令操作码之后的数据是参加运算的数据,其操作数称为即时数。 直接寻址: 1、在指令中直接给出操作数地址,该寻址方式属于直接寻址方式。 在这种方式下,指令的操作数部分直接为操作数的地址。 例如MOVA,32H; 2、MCS-51单片机指令系统允许采用直接寻址方式访问两种存储器空间:(1) RAM的低128字节单元。 )2)特殊功能寄存器。 特殊功能寄存器只能通过直接地址方式访问。 寄存器地址:“寄存器地址”向命令赋予存储操作数的寄存器名称,地址的寄存器内容为操作数。 该寻址是CPU内部的访问,因此运算速度最快。 1、在这个地址方式中,参加操作的数据被存储在寄存器中。 例如MOVA、R7; 2、寄存器包括8个工作寄存器R0~R7、累加器a、寄存器b、数据指针DPTR。 寄存器间接地址:“寄存器间接地址”是以指令指定的寄存器内容为操作数的地址,以该地址对应的单元内容为操作数。 为了与寄存器地址区别开来,在寄存器间接地址的寄存器名称前加上地址符号“@”。 在寄存器间接寻址中,在访问内部RAM低128B区域或外部RAM的页内256B区域的情况下,将当前的组工作寄存器R0或R1作为地址指针,在访问外部RAM的64KB区域整体的情况下,将DPTR作为地址指针例如,MOVA,@R11,在这种寻址方式中,寄存器的内容是操作数的地址。 例如: MOVA,@R0; 2、寄存器间接寻址时,仅将寄存器R0、R1用作地址指针,访问寻址内部RAM区域数据的外部RAM时,可以将R0、R1、DPTR用作地址指针。 寄存器的间接地址符号为“@”。 索引寻址:该寻址方式用于访问程序存储器内的数据表,以基址寄存器DPTR或PC的内容为基本地址,索引寄存器a的内容为操作数的地址。 例:MOVCA,@DPTR AMOVCA,@PC A和变址寄存器的内容作为无符号数相加形成16位的地址,访问程序存储器内的数据表。 (例如,AMOVCA,@A DPTR; (A DPTR ) ) AMOVCA,@A PC; (A PC ) )相对寻址:在MCS-51命令系统中,针对直接传输和相对传输命令设置传输命令,对相对传输命令采用相对寻址方式。 这是地址的寻址方法。 将PC的内容作为基地址,加到命令给出的偏移上得到转移地址。 2字节转移命令。 偏置量是有符号的数,指令赋予的偏置量是8位有符号常数,范围为-128~ 127。 例如,JCrel; C=1跳当条件满足,新PC多少钱? 作为PC=1000H,rel=05H新PC=当前的PC rel=1002H 05H=1007H位地址’是用二进制位进行的地址指定,可地址位是片上RAM的20H~2FH的共计16字节区域位寻址是直接寻址方式的一种,其特征是操作8位二进制中某一位的地址。 可寻址位地址的表示形式如下。 直接使用位地址格式。 例如,MOV00H、c; 其中,00H是片上RAM中20H地址单元的第0个。 字节地址和位编号格式。 例如,MOV、c; 其中,是片上RAM内20H地址单元的第0位码元地址的形式。 在某些特殊功能寄存器中,各位都有特定的名称,因此可以通过这些位的名称访问该位。 例如,ANLC、p; (其中,p是PSW的第0位,c是PSW的第7位。 字节符号地址和位编号格式。 对于一部分特殊功能寄存器,也可以通过在其字节名上附加比特号码的形式访问比特。
例如,CPL; 其中,(表示该位是PSW的第6位。 例如,SETBC; 将专用寄存器PSW的CY位置设为1.CLR; 清单片机中的“0”。 SETB3CH; 将内部RAM27H的第四位置’1’改为。 X86:微机系统有七种基本的寻址方式。 即即时寻址方式、寄存器寻址方式、直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基本地址加索引寻址方式、相对基本地址加索引寻址方式等。 其中,后者5种寻址方式(来自3360写入论文网:寻址方式的判断的总结)是决定存储单元的有效地址的5种不需要