汇编语言中常用符号的说明 Rn(n=0~7):当前寄存器组的8个通用寄存器R0~R7之一; Ri(i=0,1):可用作间接寻址的寄存器,只能是R0,R1两 个寄存器之一; direct:内部RAM的8位单元地址。既可以是内部RAM的 低128个单元地址,也可以是专用寄存器的单元地址或符号; A:累加器(直接寻址方式下的累加器表示为ACC; B:B寄存器 DPTR:数据指针; C:进位标志位CY,它是布尔处理机的累加器,也称之 为累加位; #data:8位立即数; datalc6:16位立即数;
汇编语言中常用符号的说明 ◼ Rn (n=0~7):当前寄存器组的8个通用寄存器R0~R7之一; ◼ Ri (i=0,1):可用作间接寻址的寄存器,只能是R0,R1两 个寄存器之一; ◼ direct:内部RAM的8位单元地址。既可以是内部RAM的 低128个单元地址,也可以是专用寄存器的单元地址或符号; ◼ A:累加器(直接寻址方式下的累加器表示为ACC); ◼ B:B寄存器 ◼ DPTR:数据指针; ◼ C:进位标志位CY,它是布尔处理机的累加器,也称之 为累加位; ◼ #data:8位立即数; ◼ #datal6:16位立即数;
汇编语言中常用符号的说明 adr16:16位目的地址,只限于在 LCALL和LJMP指令中 使用; adrl1:11位目的地址,只限于在 ACALL和AJMP指令中 使用; rel:相对转移指令中的偏移量,为8位带符号补码数; bit:内部RAM(包括专用寄存器)中的直接寻址位; @:间址寄存器的前缀标志; :加在位地址的前面,表示对该位状态取反; (X):某寄存器或某单元的内容; (X):由X间接寻址的单元中的内容; 箭头左边的内容被箭头右边的内容所取代; :交换箭头左右的数据 ■S:当前指令的地址
汇编语言中常用符号的说明 ◼ addr16:16位目的地址,只限于在LCALL和LJMP指令中 使用; ◼ addr11:11位目的地址,只限于在ACALL和AJMP指令中 使用; ◼ rel:相对转移指令中的偏移量,为8位带符号补码数; ◼ bit:内部RAM(包括专用寄存器)中的直接寻址位; ◼ @:间址寄存器的前缀标志; ◼ /:加在位地址的前面,表示对该位状态取反; ◼ (X):某寄存器或某单元的内容; ◼ ((X)):由X间接寻址的单元中的内容; ◼ ← : 箭头左边的内容被箭头右边的内容所取代; ◼ ←→:交换箭头左右的数据; ◼ $:当前指令的地址
33指令系统 5大类: 数据传送类指令、 算术运算类指令、 逻辑运算类指令 控制转移类指令 位操作类指令。 共计1条指令
3.3 指令系统 5大类: 数据传送类指令、 算术运算类指令、 逻辑运算类指令、 控制转移类指令 位操作类指令。 共计111条指令
33.1数据传送类指令(29条) 指令功能:一般是把源操作数传输到目的操 作数,指令执行后,源操作数不变,而目的 操作数修改为源操作数。 数据传送可在3个区间进行: (1)芯片内部各单元之间。 (2)累加器A与外部RAM之间。 (3)累加器A与程序存储器之间
3.3.1 数据传送类指令(29条) 指令功能:一般是把源操作数传输到目的操 作数,指令执行后,源操作数不变,而目的 操作数修改为源操作数。 数据传送可在3个区间进行: (1)芯片内部各单元之间。 (2)累加器A与外部RAM之间。 (3)累加器A与程序存储器之间
(1)内部数据传送指令(16条) 单片机芯片内部数据传送范围:寄存器、累加器、专用 寄存器以及RAM单元。 (1)以累加器A为目的操作数的指令: MOV A, Rn ;A←(Rn),Rn=R0~R7 Mov A, direct At(direct) Mov A, @Ri; A((ri)), Ri=RO, R1 MOvA,#data;A←data 功能:将源操作数所指定的内容送入累加器A
(1)内部 数据传送指令(16条) 单片机芯片内部数据传送范围:寄存器、累加器、专用 寄存器以及RAM单元。 (1) 以累加器A为目的操作数的指令: MOV A,Rn ;A←(Rn), Rn=R0~R7 MOV A,direct ;A←(direct) MOV A,@Ri ;A←((Ri)),Ri=R0,R1 MOV A,#data ;A← data 功能:将源操作数所指定的内容送入累加器A