指令给出参与运算的数据方式称为寻址方式。换句话说,寻址方式就是寻找确定参与操作的数的真正地址。
在mcs-51系列单片机的指令系统中寻址方式共有7种,
立即寻址方式,mcs-51单片机的一种寻址方式,操作数就写在指令中,和操作码一起放在程序存贮器中。把“#”号放在立即数前面,以表示该寻址方式为立即寻址,如#20h,立即寻址方式通常用于对通用寄存器或内存单元赋初值。
直接寻址方式,指令操作数域给出的是参加运算的操作数地址。在mcs-51单片机中,直接地址只能用来表示特殊功能寄存器、内部数据寄存器和位地址空间。其中,特殊功能寄存器和位地址空间只能用直接寻址方式访问。
寄存器寻址方式,操作数在寄存器中,由指令操作码中的rrr三位的值和psw中rs1及rs0的状态,选中某个工作寄存器区的某个寄存器,然后进行相应的指令操作。 指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。
间接寻址方式,指令操作数给出的是存放操作数地址的寄存器。在mcs-51指令系统中,可作为寄存器间接寻址的寄存器有工作寄存器r0~r1、堆栈批示器sp和地址寄存器dptr。在指令助记符中,间接寻址用符号 @来表示。
相对寻址方式,以当前程序计数器pc的内容为基址,加上指令给出的一字节补码数(偏移量)形成新的pc值的寻址方式称为相对寻址。
变址寻址方式 ,在通用寄存器中,有些寄存器可作为变址寄存器。把变址寄存器的内容(通常是首地址)与指令地址码部分给出的地址(通常是位移量)之和作为操作数的地址来获得所需要的操作数就称为变址寻址。
位寻址方式,它是指对一些内部数据存储器ram和特殊功能寄存器进行位操作时的寻址。在进行位操作时,借助于进位位c作为操作累加器,指令操作数域直接给出该位的地址,然后根据操作码的性质对该位进行位操作。位地址与字节直接寻址中的字节地址形式完全一样,主要由操作码加以区分。
淬火裂纹产生的原因_防止淬火裂纹的措施
自举电路的放电过程
福特投资十亿美元在德国建设电动汽车厂
三种情况产生的感应电势分析
楼氏电子推出两款面向汽车应用的新型SiSonic MEMS麦克风:SPH1878和SPH9855
单片机的寻址方式
长虹AI空调行业首创声纹感控技术升级用户体验
PXI平台的开放式体系结构和其硬件与软件的优势
常州移动为聚力共建“五大明星城”添砖加瓦,加快推动智慧常州建设
思尔芯助力中微电自研高性能安全GPU芯片开发
超六类网线和七类网线选购因素
三星显示与三星半导体合作加速OLEDoS技术突破
浪潮发布AI服务器NF5488A5,计算性能提升234%
乘“储”而上!新风光构建能源“路由器”
iOS11.0.3正式版发布,依旧已修复bug和优化系统为主
安科瑞电能计费管理解决方案
华为备胎芯片的疑云 模拟芯片如何破局
灼热丝试验机测试难点分析
智能音箱卖不动了?已经连续两年下滑
便携式太阳能充电追踪器的制作