注意:MCS-51系列单片机和操作数有关的寻址方式#data立即寻址direct直接寻址寄存器(直接)寻址Rn寄存器间接寻址@Ri,@DPTR变址寻址@A+DPTR,@A+PC位寻址bit, sbit
注意:MCS-51系列单片机和操作数有关的寻址方式 立即寻址 位寻址 变址寻址 寄存器间接寻址 寄存器(直接)寻址 直接寻址 #data direct A, Rn @Ri,@DPTR @A+DPTR, @A+PC bit, sbit
4.3MCS-51系列单片机的指令系统描述指令常用的符号4.3.1Rn:工作寄存器组中的一个,n=0~7,即RO~R7。Ri:工作寄存器,可作8位地址指针,i=O或1,即RO或R1#data:8位立即数中#data16:16位立即数direct:片内RAM低128个单元地址:00H~7FHDPTR:数据指针,@为间接地址符,@DPTR表示对外部ROM/RAM的间接寻址
4.3 MCS-51系列单片机的指令系统 4.3.1 描述指令常用的符号 Rn:工作寄存器组中的一个,n=0~7,即R0 ~ R7。 Ri:工作寄存器,可作8位地址指针,i=0或1,即R0 或 R1。 #data:8位立即数 #data16:16位立即数 direct:片内RAM低128个单元地址:00H~7FH DPTR:数据指针,@为间接地址符,@DPTR表示对外部 ROM/RAM的间接寻址
4.3.1描述指令常用的符号(续)addr11:11位目的地址addr16:16位目的地址re1:以补码表示的8位偏移量,-128~+127bit:片内RAM位寻址区的位地址,OOH7FH(说明)$:当前指令的地址(x):X寄存器中的内容,或X为地址的存储单元中的内容((x)):X寄存器为地址,或单元内容为地址的存储单元的内容←:将箭头右边的内容送到左边的单元中
4.3.1 描述指令常用的符号(续) addr11:11位目的地址 addr16:16位目的地址 rel:以补码表示的8位偏移量,-128~+127 bit:片内RAM位寻址区的位地址,00H~7FH(说明) $:当前指令的地址 (x):X寄存器中的内容,或X为地址的存储单元中的内容 ((x)):X寄存器为地址,或单元内容为地址的存储单元的内容 ←:将箭头右边的内容送到左边的单元中
MOVe(29条)4. 3. 2数据传送类指令1.内部数据传送指令(15条)箭头右边为数值(源头)通用格式:MOv<dest>,<src>#data可用十进制(条)①立即寻址型指令或十六进制表示MOv A, #dataA←#dataMOv Rn, #dataRn +← #dataMOV @Ri, #da-(Ri) ← #dataMov direct,a:direct ←##data源头,source目的地,destination
4.3.2 数据传送类指令(29条) 1.内部数据传送指令(15条) 通用格式:MOV <dest> , <src> ①立即寻址型指令(4条) MOV A,#data ; MOV Rn,#data ; MOV @Ri,#data ; MOV direct,#data; MOVe 目的地, destination 源头,source 箭头左边为容器(目的地) 箭头右边为数值(源头) #data可用十进制 或十六进制表示 A ← #data Rn ← #data (Ri) ← #data direct ← #data
②直接寻址型、寄存器寻址型、间接寻址型指令(11条)MOv A, directA(direct)MOv direct, Adirect ← (A)Mov Rn,directRn ← (direct)Mov direct,Rnrect ←(Rn)OMov direct2,directl:(directl)direrMOV A, RnAPn+direct可以用十进MOV Rn,ARn制或十六进制表示MOV A, @RiA.MOV @Ri, A(Ri)← (A)..MOv direct, @Ri.direct ← ((Ri))MOV@Ri, direct(Ri) ← (direct):
②直接寻址型、寄存器寻址型、间接寻址型指令(11条) MOV A,direct ; MOV direct,A ; MOV Rn,direct ; MOV direct,Rn ; MOV direct2,direct1 ; MOV A,Rn ; MOV Rn,A ; MOV A,@Ri ; MOV @Ri,A ; MOV direct,@Ri ; MOV @Ri,direct ; A ← (direct) Rn ← (direct) direct ← (A) direct ← (Rn) direct2 ← (direct1) A ← (Rn) Rn ← (A) A ← ((Ri)) (Ri) ← (A) direct ← ((Ri)) (Ri) ← (direct) direct可以用十进 制或十六进制表示