8、rel补码形式的8位地址偏移量 9、bit片内RAM或SFR的直接寻址的位地址 10 间接地址方式中,表示间址寄存器的符 1、/对位取反操作指令中,示对RAM或SFR的直 接寻址的位地址。如:ANLC,/P1.2 2、(×)指×中的内容,其内容是数据;×是地址 13、((×))由×指出的地址单元中的内容, 中的内容是地址,×地址 如:设58H单元的数据是36H,R0的内容是58H INC 58H (58H)+1→58H DEC aRO ((R0))-1→(R0) 14、→示将箭头左边的内容传送到箭头右边的单元
8、rel 补码形式的8位地址偏移量 9、bit 片内RAM或SFR的直接寻址的位地址 10、@ 间接地址方式中,表示间址寄存器的符号 11、/ 对位取反操作,指令中,示对RAM或SFR的直 接寻址的位地址。如:ANL C,/P1.2 12、(×) 指×中的内容,其内容是数据; ×是地址 13、(( ×)) 由×指出的地址单元中的内容, × 中的内容是地址, ×地址 如:设58H单元的数据是36H,R0的内容是58H INC 58H ;(58H)+1→58H DEC @R0 ;((R0))-1 →(R0) 14、→ 示将箭头左边的内容传送到箭头右边的单元
33MCS-51单片机的指令系统 33.0指令系统概述 共111条指令。 按字节数分:单字节指令49条,双字节指令46条, 三字节指令16条 按执行时间分:单机器周期指令64条,双周期指 令45条,四周期指令2条(乘、除指令) 按功能分,MCS-51指令系统分为五大类: 数据传送指令(29条) 算术运算指令(24条) 逻辑运算及位移指令(24条)控制转移指令(17条) 位操作或布尔操作(17条)
3.3 MCS-51单片机的指令系统 3.3.0 指令系统概述 共111条指令。 按字节数分:单字节指令49条,双字节指令46条, 三字节指令16条。 按执行时间分:单机器周期指令64条,双周期指 令45条,四周期指令2条(乘、除指令) 按功能分, MCS-51指令系统分为五大类: 数据传送指令(29条) 算术运算指令(24条) 逻辑运算及位移指令(24条) 控制转移指令(17条) 位操作或布尔操作(17条)
331数据传送指令 数据传送类指令丰富,功能强。分成九个小类, 般不影响标志位。不介绍机器码。共29条指令 以A为目的操作数的指令(4条) MOV A, Rn ;(Rn)→A Mov A, direct:( direct)>A MOV A, aRi ;((Ri))→A MOV A, #data ;data→A 如:MOVA,R2 MOV A, 30H Mov A, aRO Mov A,#36H
3.3.1 数据传送指令 数据传送类指令丰富,功能强。分成九个小类, 一般不影响标志位。不介绍机器码。共29条指令。 一、以A为目的操作数的指令(4条) MOV A,Rn ;(Rn)→A MOV A,direct ;( direct )→A MOV A,@Ri ;((Ri))→A MOV A,#data ; data →A 如:MOV A,R2 MOV A,30H MOV A,@R0 MOV A,#36H
二、以Rn为目的操作数的指令(3条) MOV Rn, A ;(Rn)→Rn MOV Rn, direct:( direct )>Rn MOV Rn, #data data→Rn 如: MOV RO,A MOV R3, 30H MOV R7, #36H MOV RI, #30 MOVR6,#01101100B
二、以Rn为目的操作数的指令(3条) MOV Rn ,A ;(Rn)→ Rn MOV Rn ,direct ;( direct )→ Rn MOV Rn ,#data ; data → Rn 如:MOV R0,A MOV R3,30H MOV R7,#36H MOV R1,#30 MOV R6,#01101100B
以直接地址为目的操作数的指令(5条) Mov direct, A ;(A)→ direct MOV direct, rn ;(Rn)→ direct MOV direct, direct;(源 direct)>目的 direct Mov direct, aRi;((Ri)>direct Mov direct, #data: data >direct 如:MOV30H,A MOV PI, R2 MoV 38H, 60H Mov TLO, ORI MoV 58H, #36H
三、以直接地址为目的操作数的指令(5条) MOV direct,A ;(A)→direct MOV direct,Rn ;(Rn)→direct MOV direct,direct ;(源direct)→目的direct MOV direct,@Ri ;((Ri))→direct MOV direct,#data ;data→direct 如:MOV 30H,A MOV P1,R2 MOV 38H,60H MOV TL0,@R1 MOV 58H,#36H