80C51指令系统中的变址寻址指令有如下特点: (1)变址寻址方式只能对程序存储器进行寻址,或者说是 专门针对程序存储器的寻址方式。 (2)变址寻址指令只有三条 MOVC A, @A+DPTR MOVC A, @A+PC JMP (QA+DPTR 其中前两条是程序存储器读指令,后一条是无条件转移指 (3)这三条指令却都是单字节指令 (4)变址寻址方式用于查表操作
80C51指令系统中的变址寻址指令有如下特点: ⑴ 变址寻址方式只能对程序存储器进行寻址 ,或者说是 专门针对程序存储器的寻址方式。 ⑵ 变址寻址指令只有三条 MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR 其中前两条是程序存储器读指令,后一条是无条件转移指 令。 ⑶ 这三条指令却都是单字节指令。 ⑷ 变址寻址方式用于查表操作
7.位寻址 80C51有位处理功能,可以对数据位进行操作,因此,就 有相应的位寻址方式。 位寻址的寻址范围: (1)片内RAM中的位寻址区 片内RAM中的单元地址20H~2FH,共16个单元128位, 为位寻址区,位地址是00H~7FH。对这128个位的寻址使用直接 位地址表示。 例如MOVC,2BH指令的功能是把位寻址区的2BH位状态送 累加位C。 (2)可位寻址的特殊功能寄存器位 可供位寻址的特殊功能寄存器共有11个,有寻址位83位
7.位寻址 80C51有位处理功能,可以对数据位进行操作,因此,就 有相应的位寻址方式。 位寻址的寻址范围: (1)片内RAM中的位寻址区 片内RAM中的单元地址20H~2FH,共16个单元128位, 为位寻址区,位地址是00H~7FH。对这128个位的寻址使用直接 位地址表示。 例如 MOV C,2BH指令的功能是把位寻址区的2BH位状态送 累加位C。 (2) 可位寻址的特殊功能寄存器位 可供位寻址的特殊功能寄存器共有11个,有寻址位83位
这些寻址位在指令中有以下4种表示方法: 直接使用位地址表示方法。 单元地址加位的表示方法。例如88H单元的位5,则表示为 88H.5。 特殊功能寄存器符号加位的表示方法、例如PSW寄存器的位5, 可表示为:为PSW 位名称表示方法,特殊功能寄存器中的一些寻址位是有名称 的,例如PSW寄存器位5为F0标志位,则可使用F0表示该位。 对于指令中的操作数,因为指令操作常伴有从右向左传送 数据的内容,所以常把左边操作数称为目的操作数,而右边操作 数称为源操作数。 80C51指令系统的7种寻址方式概括起来如表3-1所列
这些寻址位在指令中有以下4种表示方法: •直接使用位地址表示方法。 •单元地址加位的表示方法。例如 88H单元的位5,则表示为 88H.5。 •特殊功能寄存器符号加位的表示方法、例如 PSW寄存器的位5, 可表示为:为PSW .5。 •位名称表示方法,特殊功能寄存器中的一些寻址位是有名称 的,例如 PSW寄存器位5为F0标志位,则可使用F0表示该位。 对于指令中的操作数,因为指令操作常伴有从右向左传送 数据的内容,所以常把左边操作数称为目的操作数,而右边操作 数称为源操作数。 80C51指令系统的7种寻址方式概括起来如表3–1所列
32指令格式 指令的表示方法称之为指令格式,其内容包括指令的长度 和指令内部信息的安排等。一条指令通常由操作码和操作数两部 分组成。操作码是用来规定指令所完成的操作的,而操作数则表 示操作的对象。操作数可能是一个具体的数据,也可能是指出取 得数据的地址或符号。在80C51的指令系统中,有单字节、双字 节和三字节等不同长度的指令。 (1)单字节指令:指令只有一个字节,操作码和操作数同在 一个字节中。在8051系列的指令系统中,共有49条单字节指令。 操作码地址码 如MOVA,Rn指令机器码为单字节11001rr,其中rr可表示 为000~111,分别代表R0~R7
指令的表示方法称之为指令格式,其内容包括指令的长度 和指令内部信息的安排等。一条指令通常由操作码和操作数两部 分组成。操作码是用来规定指令所完成的操作的,而操作数则表 示操作的对象。操作数可能是一个具体的数据,也可能是指出取 得数据的地址或符号。在80C51的指令系统中,有单字节、双字 节和三字节等不同长度的指令。 ⑴ 单字节指令:指令只有一个字节,操作码和操作数同在 一个字节中。在80C51系列的指令系统中,共有49条单字节指令。 操作码 地址码 如 MOV A,Rn 指令机器码为单字节11001rrr,其中rrr可表示 为000~111,分别代表R0~R7 3.l.2 指令格式
双字节指令:其中一个字节为操作码,另一个字节是操 作数。在80C51系列的指令系统中,共有45条双字节指令 操作码地址码 数据或地址码 如MOVA,#data8位立即数data需占一个字节,操作码也需 个字节 (3)三字节指令:操作码占一个字节,操作数占两个字节。其中操 作数既可能是数据,也可能是地址。在80C51系列的指令系统中 共有17条三字节指令。 操作码 数据或地址码|数据或地址码
⑵ 双字节指令:其中一个字节为操作码,另一个字节是操 作数。在80C51系列的指令系统中,共有45条双字节指令。 操作码 地址码 数据或地址码 如MOV A,#data 8位立即数data需占一个字节,操作码也需一 个字节。 ⑶ 三字节指令:操作码占一个字节,操作数占两个字节。其中操 作数既可能是数据,也可能是地址。在80C51系列的指令系统中, 共有17条三字节指令。 操作码 数据或地址码 数据或地址码