S32内部RAM数据传送指令 1011010 2.以寄存器Rn为目的操作数的指令 汇编指令格式机器指令格式 操作 MOV Rn. A F8H-FFH Rn←(A MOV Rn, direct A8H-AFH direct Rn +(direct) MOV Rn. #data 78H7FH data Rn t #data 注意:8051指令系统中没有“ MOV Rn,@Ri"和“ MOV Rn,Rn" 传送指令,也没有MoV@Ri,@Ri"指令。 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 3.2.1 内部RAM数据传送指令 2. 以寄存器Rn为目的操作数的指令 汇编指令格式 机器指令格式 操 作 MOV Rn,A F8H~FFH Rn ← (A) MOV Rn,direct A8H~AFH direct Rn ← (direct) MOV Rn,#data 78H~7FH data Rn ← #data 注意:8051指令系统中没有“MOV Rn,@Ri”和“ MOV Rn,Rn” 传送指令,也没有“MOV @Ri,@Ri”指令
321内部RAM数据传送指令 1011010 3.以直接地址为目的操作数的指令 汇编指令格式 机器指令格式 操作 MOV direct A F5H direct direct←(A) MOV direct, rn 88H-8FH direct direct←(Rn) MOV direct, direct1 85H directl direct direct + (direct1) MOV direct, @Ri 86H-87H direct direct +((Ri) MOV direct, #data 75H direct data direc←#data 注意:“ MOV direct2, direct1“指令在译成机器码时,源地址在 前,目的地址在后。如“MOV50H,90H"的机器码为“8590 50 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 3.2.1 内部RAM数据传送指令 3. 以直接地址为目的操作数的指令 汇编指令格式 机器指令格式 操作 MOV direct,A F5H direct direct ← (A) MOV direct,Rn 88H~8FH direct direct ← (Rn) MOV direct2,direct1 85H direct1 direct2 direct2 ← (direct1) MOV direct,@Ri 86H~87H direct direct ← ((Ri)) MOV direct,#data 75H direct data direct ← # data 注意:“MOV direct2,direct1”指令在译成机器码时,源地址在 前,目的地址在后。如“MOV 50H,90H”的机器码为“85 90 50”
321内部RAM数据传送指令 1011010 4.间接地址为目的操作数的指令 汇编指令格式机器指令格式 操作 MOV RLA F6H-FZH (R)←(A) MOV @Ri, direct A6H-A7H direct (Ri)+(direct) MOV @Ri, #data 76H-77H data (Ri+ data 注意:(R)表示以R中的内容为地址所指定的RAM单元。 5.十六位数据传送指令 汇编指令格式 机器指令格式 操作 MOV DPTR, #data 16 90H datah dataL DPH + dataH DPL← dataL 注意:这是唯一的16位立即数传送指令 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 3.2.1 内部RAM数据传送指令 4. 间接地址为目的操作数的指令 汇编指令格式 机器指令格式 操 作 MOV @Ri,A F6H~F7H (Ri) ← (A) MOV @Ri,direct A6H~A7H direct (Ri) ← (direct) MOV @Ri,#data 76H~77H data (Ri) ← data 注意:(Ri)表示以Ri中的内容为地址所指定的RAM单元。 5. 十六位数据传送指令 汇编指令格式 机器指令格式 操 作 MOV DPTR,#data16 90H dataH dataL DPH ← dataH, DPL ← dataL 注意:这是唯一的16位立即数传送指令
322外部RAM传送指令 汇编指令格式 机器指令格式操作 MOVX ODPTRA FOH 外(DPTR)←(A) MOVX A, ODPTR EOH A←外(DPTR) MOVX ORLA F2H~F3H外(R))←(A) MOVX A, ORI E2H~E3HA←外(Ri) 注意:8051没有专门的 A 输入/输出指令,在访问 外部的设备时,可以采用 寄存器间接寻址 寄存器间接寻址 这种方式与外部设备的端 aRi @DPTR 口打交道。 外部RAM256B 外部RAM64KB 清华大学出版社⑨
http://www.wenyuan.com.cn/webnew/ 3.2.2 外部RAM传送指令 汇编指令格式 机器指令格式 操 作 MOVX @DPTR,A F0H 外((DPTR)) ← (A) MOVX A,@DPTR E0H A ← 外((DPTR)) MOVX @Ri,A F2H~F3H 外((Ri) ) ← (A) MOVX A,@Ri E2H~E3H A ← 外((Ri)) 注意:8051没有专门的 输入/ 输出指令,在访问 外部的设备时,可以采用 这种方式与外部设备的端 口打交道。 A 寄存器间接寻址 @Ri 外部 RAM 256B 寄存器间接寻址 @DPTR 外部 RAM 64KB
ISINGE UN323查表指令 汇编指令格式机器指令格式操作 MOVC A OA+DPTR 93H PC←(PC)+1x9 A←(A)+DPTR MOVC AOA+PC 83H PC←(PC)+1, A←(A)+(PC) A 注意:前一条指令只能查 找指令所在位置以后256B 范围内的代码或常数,后 A+DPTR变址 A+PC变址 条指令查表范围可达整 远程查表 近程查表 个程序存储器的64KB空间 ROM 64KB ROM指令附近256B 清华大学, 出版社
http://www.wenyuan.com.cn/webnew/ 3.2.3 查表指令 汇编指令格式 机器指令格式 操 作 MOVC A,@A+DPTR 93H PC ← (PC)+1, A ← ((A)+(DPTR)) MOVC A,@A+PC 83H PC ← (PC)+1, A ← ((A)+(PC)) 注意:前一条指令只能查 找指令所在位置以后256B 范围内的代码或常数,后 一条指令查表范围可达整 个程序存储器的64KB空间。 A @A+DPTR 变址 远程查表 ROM 64KB @A+PC 变址 近程查表 ROM 指令附近 256B