正在加载图片...
3.2.7位寻址 位寻址只能对有位地址的单元作位寻址操作 位寻址其实是一种直接寻址方式,不过其地址是位地址。 例如:SETB1OH ;将1OH位置1若22H单元中存放着数据40H,22H单元 的D位的位地址为1OH,执行上述指令后(22H)=4H 又如:MoV32H,C 32H←进位位C ORL C, 32H C←CV32H 3.3分类指令 数据传送类指令 ·3.3.2算术运算类指令 ·3.3.3逻辑运算与循环类指令 ·3.3.4程序转移类指令 ·3.3.5调用子程序及返回指令 ·3.3.6位操作指令 ·3.3.7空操作指令 3.3.1数据传送类指令 数据传送类指令共28条,是将源操作数送到目的操作数。指令执行后,源操作数 不变,目的操作数被源操作数取代。数据传送类指令用到的助记符有MOV、MOVX MOWC、XCH、XCHD、SWAP、PUSH、POP8种。 ·源操作数可采用寄存器、寄存器间接、直接、立即、变址5种寻址方式寻址,目的 操作数可以采用寄存器、寄存器间接、直接寻址3种寻址方式。MCS-51单片机片内 数据传送途径如图所示。 1.以A为目的操作数 MOVA,Rn;A←Ran Mov A, direct A←( direct) Mov A, Ri A←(Ri) MOVA,#data;A←#data 2.以Rn为目的操作数 MOV Rn, A: RI A Mov Rn, direct Rn -(direct) MOv Rn, #data Rn +#data 3.以直接地址为目的操作数 MOV ORi, A (Ri) MOV ORi, direct (direct) Mov @Ri, #data: (Ri) +#data 4.以间接地址为目的操作数 Mov @Ri, A (Ri) A Mov ORi, direct (Ri) +(direct)3.2.7 位寻址 • 位寻址只能对有位地址的单元作位寻址操作。 • 位寻址其实是一种直接寻址方式,不过其地址是位地址。 例如:SETB 10H ;将10H位置1若22H单元中存放着数据40H,22H单元 的D0位的位地址为10H,执行上述指令后(22H)=41H。 又如:MOV 32H,C ;32H←进位位C ORL C ,32H ;C←C∨32H 3.3 分类指令 • 3.3.1 数据传送类指令 • 3.3.2 算术运算类指令 • 3.3.3 逻辑运算与循环类指令 • 3.3.4 程序转移类指令 • 3.3.5 调用子程序及返回指令 • 3.3.6 位操作指令 • 3.3.7 空操作指令 3.3.1 数据传送类指令 • 数据传送类指令共28条,是将源操作数送到目的操作数。指令执行后,源操作数 不变,目的操作数被源操作数取代。数据传送类指令用到的助记符有MOV、MOVX、 MOVC、XCH、XCHD、SWAP、PUSH、POP8种。 • 源操作数可采用寄存器、寄存器间接、直接、立即、变址5种寻址方式寻址,目的 操作数可以采用寄存器、寄存器间接、直接寻址3种寻址方式。MCS-51单片机片内 数据传送途径如图所示。 1.以A为目的操作数 MOV A,Rn ;A← Rn MOV A,direct ;A←(direct) MOV A,@Ri ;A←(Ri) MOV A,#data ;A← #data 2.以Rn为目的操作数 MOV Rn,A ;Rn ← A MOV Rn,direct ;Rn ←(direct) MOV Rn,#data ;Rn ← #data 3.以直接地址为目的操作数 MOV @Ri,A ;(Ri) ← A MOV @Ri,direct ;(Ri) ←(direct) MOV @Ri,#data ;(Ri) ← #data 4.以间接地址为目的操作数 MOV @Ri,A ;(Ri) ← A MOV @Ri,direct ;(Ri) ←(direct)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有