3-1汇编语言与指令系统 指令应具有以下功能: (1)操作码指明执行什么性质和类型的操作。例如, 数的传送、加法、减法等。 (2)操作数指明操作的数本身或者是操作数所在的地 址。 (3)指定操作结果存放的地址。 6
6 •指令应具有以下功能: (1)操作码指明执行什么性质和类型的操作。例如, 数的传送、加法、减法等。 (2)操作数指明操作的数本身或者是操作数所在的地 址。 (3)指定操作结果存放的地址。 3-1 汇编语言与指令系统
3-1汇编语言与指令系统 。单字节指令 操作码和操作数在同一个字节中。 ·双字节指令 前一个字节为操作码,后一个字节为操作数。 。三字节指令 前一个字节为操作码,后两个字节为操作数
• 单字节指令 操作码和操作数在同一个字节中。 • 双字节指令 前一个字节为操作码,后一个字节为操作数。 • 三字节指令 前一个字节为操作码,后两个字节为操作数。 3-1 汇编语言与指令系统
3-1汇编语言与指令系统 本章在介绍MCS-51指令系统时,为叙述方便,将使用下列符 号及约定: (1)Rn(n=0~7):表示工作寄存器组R7R0中的某一寄存器。 (2)@Ri(i=0~1):以寄存器R0或R1作为间接寻址,表示操作 数地址在寄存器R0或R1中,“@”是间接寻址标识符。操作对象 是外部RAM或内部RAMO0~7FH单元(对仅有128字节内部RAM的51 子系列)或00~FFH单元(对含有256字节内部RAM的52/54子系列)。 8
8 本章在介绍MCS-51指令系统时,为叙述方便,将使用下列符 号及约定: (1) Rn(n=0~7):表示工作寄存器组R7~R0中的某一寄存器。 (2) @Ri(i=0~1):以寄存器R0或R1作为间接寻址,表示操作 数地址在寄存器R0或R1中, “@”是间接寻址标识符。操作对象 是外部RAM或内部RAM 00~7FH单元(对仅有128字节内部RAM的51 子系列)或00~FFH单元(对含有256字节内部RAM的52/54子系列)。 3-1 汇编语言与指令系统
3-1汇编语言与指令系统 (3)@DPTR:以数据指针DPTR(16位)作为间接寻址,操作数在外部 RAM中,“@”也是间接寻址标识符。 (4)#data:8位立即数,其中“#”是立即数标识符。 (5)#data16:16位立即数,其中“#”也是立即数标识符,用于初始 化数据指针DPTR。 (6)direct:8位直接地址,可以是内部RAMO0~7FH单元字节地址 或内部RAM中的位地址(内部RAM中,20~2FH单元是位寻址区,位地址 编码为00~7FH)以及特殊功能寄存器的映象地址。MCS-51指令系统约 定:对于特殊功能寄存器,只能使用直接寻址方式访问
9 (3) @DPTR:以数据指针DPTR(16位)作为间接寻址,操作数在外部 RAM中, “@”也是间接寻址标识符。 (4) #data:8位立即数,其中“#”是立即数标识符。 (5) #data16:16位立即数,其中“#”也是立即数标识符,用于初始 化数据指针DPTR。 (6) direct:8位直接地址,可以是内部RAM 00~7FH单元字节地址 或内部RAM中的位地址(内部RAM中,20~2FH单元是位寻址区,位地址 编码为00~7FH)以及特殊功能寄存器的映象地址。MCS-51指令系统约 定:对于特殊功能寄存器,只能使用直接寻址方式访问。 3-1 汇编语言与指令系统
3-1汇编语言与指令系统 (7)/bit:在位操作中,取出“bit”位信息后,先取反,然后再 参与运算,但不改变bit位的值,其中“/”是位取反标识符。 (8)re1:补码形式的8位偏移地址,范围是-128~+127。 10
10 (7) /bit:在位操作中,取出“bit”位信息后,先取反,然后再 参与运算,但不改变bit位的值,其中“/”是位取反标识符。 (8) rel:补码形式的8位偏移地址,范围是-128~+127。 3-1 汇编语言与指令系统