指令格式及其符号说明 ● 指令的字节 1.单字节指令(49条) 在MCS-5指令系统中,单字节指令可分为 两类:无操作数的单字节指令和含有操作 数寄存器编号的单字节指令。 )无操作数单字节指令 这类指令只有操作码字段,操作数隐 含在操作码中。例如:INC DPTR
指令格式及其符号说明 • 指令的字节 1. 单字节指令(49条) 在MCS-5l指令系统中,单字节指令可分为 两类:无操作数的单字节指令和含有操作 数寄存器编号的单字节指令。 1) 无操作数单字节指令 这类指令只有操作码字段,操作数隐 含在操作码中。例如:INC DPTR
指令格式及其符号说明 指令码为 位 D7 D6 D5 D4 D3 D2 DI DO 十六进制 码 操作码 1 0 0 1 1 A3H 含有操作数寄存器号的单字节指令 单字节的指令码由操作码字段和指示操作数所 在寄存器号的字段组成。 例如:MOVA,Rn 指令码为(rrr为寄存器Rn的编号) 位 D7 D6 D5 D4 D3 D2 DI DO 十六进制码 操作码+操作数 1 1 1 0 1 r r E8H~EFH
指令格式及其符号说明 指令码为 2) 含有操作数寄存器号的单字节指令 单字节的指令码由操作码字段和指示操作数所 在寄存器号的字段组成。 例如:MOV A,Rn 指令码为 (r r r为寄存器Rn的编号) 其中,r r r为寄存器Rn的编号。 位 D7 D6 D5 D4 D3 D2 D1 D0 十六进制 码 操作码 1 0 1 0 0 0 1 1 A3H 位 D7 D6 D5 D4 D3 D2 D1 D0 十六进制码 操作码+操作数 1 1 1 0 1 r r r E8H~EFH
指令格式及其符号说明 2.双字节指令(45条) 双字节指令的操作码字节在前,其后的操作 数字节可以是立即数,也可以是操作数所在的片 内RAM地址。 例如:MOVA,#23H 指令码为 位 D7 D6 D5 D4 D3 D2 DI DO 十六进制码 操作码 0 1 1 0 1 0 0 74H23H 操作数(立即数) 0 0 1 0 0 0 1 1
指令格式及其符号说明 2. 双字节指令(45条) 双字节指令的操作码字节在前,其后的操作 数字节可以是立即数,也可以是操作数所在的片 内RAM地址。 例如:MOV A,#23H 指令码为 位 D7 D6 D5 D4 D3 D2 D1 D0 十六进制码 操作码 0 1 1 1 0 1 0 0 74H 23H 操作数(立即数) 0 0 1 0 0 0 1 1
指令格式及其符号说明 这条8位数传送指令的含义是:把指令 码第2字节立即数23H取出来存放到累加器 (A)中。 该指令的操作码占1B,23H为源操作 数,也是1B,累加器(A)是目的操作数寄存 器,隐含在操作码字节中
指令格式及其符号说明 这条8位数传送指令的含义是:把指令 码第2字节立即数23H取出来存放到累加器 (A)中。 该指令的操作码占1B,23H为源操作 数,也是1B,累加器(A)是目的操作数寄存 器,隐含在操作码字节中
指令格式及其符号说明 3.三字节指令(17条) 这类指令的指令码的第1字节为操作码;第 2和第3字节为操作数或操作数地址,有如下4 类。 1)16位数据 例如:MOV DPTR,#26ABH 指令码为 位 D7 D6 D5 D4 D3 D2 DI DO 十六进制码 操作码 0 0 0 0 操作数(立即数高) 90H26H 0 0 1 1 ABH 操作数(立即数低) 1 0 1 0 1 0 1 1
指令格式及其符号说明 3. 三字节指令(17条) 这类指令的指令码的第1字节为操作码;第 2和第3字节为操作数或操作数地址,有如下4 类。 1) 16位数据 例如:MOV DPTR,#26ABH 指令码为 位 D7 D6 D5 D4 D3 D2 D1 D0 十六进制码 操作码 1 0 0 1 0 0 0 0 90H 26H ABH 操作数(立即数高) 0 0 1 0 0 1 1 0 操作数(立即数低) 1 0 1 0 1 0 1 1