每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 5.基址变址寄存器间接寻址 McS-51单片机的变址寻址是以数据指针DPTR或 Pc作为基址寄存器以累加器A作为变址寄存器,以 两者内容相加形式新的16位地址作为操作数地址,再 寻址该地址读出数据。 MOVC A,@A+PC ①变址寻址方式只能对ROM寻址,只能读,不能 存数(查表) MOVc A, @A+PC ②变址寻址指令 MOVC A,@A+DPTR下C不变 JMP@A+ DPTR PC变 信息与通信工程学院
5.基址变址寄存器间接寻址 MCS-51单片机的变址寻址是以数据指针DPTR或 PC 作为基址寄存器以累加器A作为变址寄存器,以 两者内容相加形式新的16位地址作为操作数地址,再 寻址该地址读出数据。 MOVC A, @ A+PC ① 变址寻址方式只能对ROM寻址,只能读,不能 存数(查表) ② 变址寻址指令 MOVC A, @ A+PC MOVC A, @ A+DPTR PC不变 JMP @ A+DPTR PC变
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 6.相对寻址 相对寻址用于访问程序存储器,只出现在转移 指令中“寻址”不是寻找操作数的地址,而是要得到 程序跳转地址PC值。 7.位寻址 ①位寻址范围 a内部RAM位寻址16B(20H~2FH)128bi00H~7FH) 直接位寻址或单元地址加位的表示方法 MOV C, 2FH.2 MOV C, 7AH bSFR11个83位 信息与通信工程学院
6.相对寻址 相对寻址用于访问程序存储器,只出现在转移 指令中 “寻址”不是寻找操作数的地址,而是要得到 程序跳转地址PC值。 7.位寻址 ① 位寻址范围 a.内部RAM位寻址16B(20H~2FH)128bit(00H~7FH) 直接位寻址或单元地址加位的表示方法 MOV C,2FH.2 MOV C ,7AH b.SFR 11个 83位
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY ②位地址位在指令中的4种表达式 a.直接使用位地址 PSW AC ODOH D7 DO MOV C, OD6H b.位名称表示法 MOV C, AC c单元地址加位的表示法 MOV C, 0D0H 6 d专用寄存器符号加位的表示法 MOV C, PSW.6 信息与通信工程学院
② 位地址位在指令中的 4种表达式 a. 直接使用位地址 MOV C,0D6H b. 位名称表示法 MOV C,AC c.单元地址加位的表示法 MOV C,0D0H.6 d.专用寄存器符号加位的表示法 MOV C,PSW.6
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY McS51单片机的指令系统数据交换 1数据传送类指令 栈操作 ①内部数据传送类指令(Mov) Mov目,源 a立即数传送 MoA,#data;data_→A 双字节 MOV Rn, data: data->Rn MOV @Ri, #data; data(Ri) 信息与通信工程学院
MCS-51单片机的指令系统 1. 数据传送类指令 数据传送 数据交换 栈操作 ①.内部数据传送类指令(MOV) MOV 目,源 a.立即数传送 MOV A, #data ;data→A MOV Rn, #data ;data→Rn MOV @Ri, #data ;data→(Ri) 双字节
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY Mov direct. iitdata: data>direct MOV, DPTR, #data16; data16-DPTR 唯一的一条16位数传送指令 字节 例.已知(R0)=30H,问8051执行如下指令后,累加 器A、R4、DPTR、30H和31H单元中的内容是什么? MOV A# 10 MOV R4.#36 MOV @RO, #7AH Mo31H,#01H MOV DPTR##1234H 信息与通信工程学院
MOV direct, #data ;data→direct MOV DPTR, #data16 ;data16→DPTR ;唯一的一条16位数传送指令 三字节 例. 已知(R0)=30H,问8051执行如下指令后,累加 器A、R4、DPTR、30H和31H单元中的内容是什么? MOV A, #10 MOV R4, #36 MOV @R0, #7AH MOV 31H,#01H MOV DPTR,#1234H