MCS-51共有哪7种寻址方式?各有什么特点? 20
2个回答
展开全部
(1)立即寻址:操作数就包含在指令代码中,在操作码之后,称为立即数,用“#”表示。
(2)直接寻址:直接使用数所在单元的地址找到了操作数,所以称这种方法为直接寻址。操作
数在SFR、内部RAM、位地址空间。
(3)寄存器寻址:对选定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR中
的数进行操作。
(4)寄存器间接寻址:把地址放在另外一个寄存器中,根据这个寄存器中的数值决定该到哪个单
元中取数据。
(5)变址寻址(基址+变址):以DPTR或PC为基址寄存器,累加器A为变址寄存器。把两者内容相
加,结果作为操作数的地址。
(6)相对寻址:将PC中的当前内容与指令第二字节给出的数相加,结果作为跳转指令的转移地址
(转移目的地址)。
(7)位寻址:对片内RAM的位寻址区和某些可位寻址的特殊功能寄存器进行位操作时的寻址方式。
(2)直接寻址:直接使用数所在单元的地址找到了操作数,所以称这种方法为直接寻址。操作
数在SFR、内部RAM、位地址空间。
(3)寄存器寻址:对选定的工作寄存器R0~R7、累加器A、通用寄存器B、地址寄存器DPTR中
的数进行操作。
(4)寄存器间接寻址:把地址放在另外一个寄存器中,根据这个寄存器中的数值决定该到哪个单
元中取数据。
(5)变址寻址(基址+变址):以DPTR或PC为基址寄存器,累加器A为变址寄存器。把两者内容相
加,结果作为操作数的地址。
(6)相对寻址:将PC中的当前内容与指令第二字节给出的数相加,结果作为跳转指令的转移地址
(转移目的地址)。
(7)位寻址:对片内RAM的位寻址区和某些可位寻址的特殊功能寄存器进行位操作时的寻址方式。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询