FFFFH FFFFH FFH A EOH SFR 80H 数据缓冲 30H 20H 位寻址区 寄存器区 0000H 00H 0000H ROM 内RAM 外RAM
0000H FFFFH 0000H FFFFH ROM 内RAM 外RAM 00H FFH 寄存器区 位寻址区 数据缓冲 区 SFR 20H 30H 80H E0H A
第3章McS-51指令系统 指令的格式: LOOP: MOV A RO ;将R0的内容送A [标号]操作码第一操作数第二操作数 [注释] (目的操作数)(源操作数) 注:白色的内容不是必须的
第3章 MCS-51指令系统 指令的格式: LOOP: MOV A, R0 ;将R0的内容送A [标号] 操作码 第一操作数 第二操作数 [注释] (目的操作数) (源操作数) 注:白色的内容不是必须的
32数据传输类指令 1。以累加器A为目的操作数的指令 MO∨A,#data;A←#data MOV A, Rn n=0~7,A←(Rn) MOVA,@R;i=0,1,A←(R) MOVA, direct;A←(Rn) direct为内部RAM或SFR地址 注 MO∨A,@R1以R的内容为地址,把该地址中 的内容送到A中去。A←(R) MOV RO.#30H MO∨A.R0 MOV30H.#60H MOVA,@RO MOV A, #20H ;(A)= 20H (A)= MOVA,20H;(A)=(20H),注意两组指令不同点
3.2 数据传输类指令 1. 以累加器A为目的操作数的指令 MOV A, #data ; A← #data MOV A, Rn ; n=0~7, A← (Rn ) MOV A, @Ri ; i=0,1 , A← ((Ri )) MOV A, direct ; A← (Rn ) direct为内部RAM或SFR地址 注: MOV A, @Ri 以Ri的内容为地址,把该地址中 的内容送到A中去。A← ((Ri )) MOV A, R0 MOV A, #20H ; (A) = 20H MOV A, 20H ; (A) = (20H) ,注意两组指令不同点 MOV R0, #30H MOV 30H, #60H MOV A, @R0 (A)=
2.以Rn为目的操作数的指令 MVRn,A;Rn←(A),n=0~7 MO∨Rn, direct;Rn←( direct MOV R,#data;R←#data
2. 以Rn为目的操作数的指令 MOV Rn, A ;Rn ←(A) , n=0~7 MOV Rn , direct ;Rn ← (direct) MOV Rn ,#data ;Rn ←#data
3以直接地址为目的操作数的指令 MOV direct, A direct+(A) MOV direct, Ro direct+(Rn) n=0-7 MOv direct, @R; direct+((Ri)).i=0, 1 MOV direct, direct direct<(direct MOV direct, #data direct< # t data
3.以直接地址为目的操作数的指令 MOV direct, A ;direct← (A) MOV direct, Rn ; direct← (Rn ) , n=0~7 MOV direct, @Ri ; direct← (( Ri) ) , i=0,1 MOV direct, direct ;direct← (direct) MOV direct, #data ;direct← #data