第3章CS-5指令系统 第3章ms-5指令系统 教学内容 31MCS51指令系统 32汇编语言程序设计基础 BACK
第3章 MCS-51指令系统 第3章 MCS-51指令系统 3.1 MCS-51指令系统 3.2 汇编语言程序设计基础 教学内容:
第3章CS-5指令系统 教学要求: 1、了解并掌握单片机各类指令的使用方法 2、了解汇编语言编程特点掌握基本程序设计
第3章 MCS-51指令系统 1、了解并掌握单片机各类指令的使用方法 教学要求: 2、了解汇编语言编程特点,掌握基本程序设计
第3章CS-5指令系统 31MCS-51指令系统 、指令分类 按指令的功能,MCS-51指令系统可分为下列5类 (1)数据传送; (2)算术运算 (3)逻辑运算 (4)位操作 (5)控制转移
第3章 MCS-51指令系统 一、 指令分类 按指令的功能, MCS -51 指令系统可分为下列 5 类: (1) 数据传送; (2) 算术运算; (3) 逻辑运算; (4) 位操作; (5) 控制转移。 3.1 MCS-51指令系统
第3章CS-5指令系统 、使用下列符号及约定: l)Rn(n=0~7):表示工作寄存器组R7~R0中的某一寄存器。 (2)@R(i=0~1):以寄存器R0或R1作为间接寻址,表示操 作数地址在寄存器R0或R中,“@”是间接寻址标识符 操作对象是外部RAM或内部RAM00~FFH单元 (3)@DPTR:以数据指针DPTR(16位)作为间接寻址,操作 数在外部RAM中,“@”也是间接寻址标识符
第3章 MCS-51指令系统 (1) Rn(n=0~7):表示工作寄存器组R7~R0中的某一寄存器。 二、使用下列符号及约定: (2) @Ri(i=0~1):以寄存器R0或R1作为间接寻址,表示操 作数地址在寄存器R0或R1中,“@”是间接寻址标识符。 操作对象是外部RAM或内部RAM 00~FFH单元 (3) @DPTR:以数据指针DPTR(16位)作为间接寻址,操作 数在外部RAM中,“@”也是间接寻址标识符
第3章CS-5指令系统 (4)#data:8位立即数,其中“#”是立即数标识符。 (5)# data l6:16位立即数,其中“#”也是立即数标识符, 用于初始化数据指针DPTR (6) direct:8位直接地址,内部RAM00~7FH单元字节地址以 及特殊功能寄存器的映象地址
第3章 MCS-51指令系统 (6) direct:8位直接地址,内部RAM 00~7FH单元字节地址以 及特殊功能寄存器的映象地址。 (4) #data:8位立即数,其中“#”是立即数标识符。 (5) #data16:16位立即数,其中“#”也是立即数标识符, 用于初始化数据指针DPTR
第3章CS-5指令系统 (7)/it:在位操作中,取出“bit”位信息后,先取反,然后 再参与运算,但不改变bit位的值,其中“/是位取反标识符。 (8)rel:补码形式的8位偏移地址,范围是-128~+127
第3章 MCS-51指令系统 (7) /bit:在位操作中,取出“bit”位信息后,先取反,然后 再参与运算,但不改变bit位的值,其中“/”是位取反标识符。 (8) rel:补码形式的8位偏移地址,范围是-128~+127
第3章CS-5指令系统 (9)πr:在操作码中,表示R7~R0寄存器的编码,mr编码 与寄存器R7~R0的对应关系如下 rr编码(二进制)对应的工作寄存器名 000 RO 001 RI 010 R2 R3 100 R4 101 R5 R6 111
第3章 MCS-51指令系统 (9) rrr:在操作码中,表示R7~R0寄存器的编码,rrr编码 与寄存器R7~R0的对应关系如下: rrr的编码(二进制) 对应的工作寄存器名 000 R0 001 R1 010 R2 011 R3 100 R4 101 R5 110 R6 111 R7
第3章CS-5指令系统 (10)adr11:11位目标地址,用于 ACALL和AJMP指令中, 转移范围为2KB ) addr16:16位目标地址,用于 LCALLA和LJMP指令中, 转移范围为64KB (12)操作数中的累加器A写作“A时,是寄存器寻址 写作“Acc”时是直接寻址
第3章 MCS-51指令系统 (10) addr11:11位目标地址,用于ACALL和AJMP指令中, 转移范围为2 KB。 (11) addr16:16位目标地址,用于LCALL和LJMP指令中, 转移范围为64 KB。 (12) 操作数中的累加器A写作“A”时,是寄存器寻址; 写作“Acc”时是直接寻址
第3章CS-5指令系统 (13)累加器A内容为n时,用“A=n”表示;地址编码为 mm的存储单元内容用“(mm)3表示。 (14)指令执行时间用“机器周期”度量 (15)指令机器码一律用二进制书写。 (16)对于不常用或约束条件多、容易出错、不推荐 使用的指令,在指令表中加灰色背景
第3章 MCS-51指令系统 (13) 累加器A内容为nn时,用“A=nn”表示; 地址编码为 mm的存储单元内容用“(mm)”表示。 (14) 指令执行时间用“机器周期”度量。 (15) 指令机器码一律用二进制书写。 (16) 对于不常用或约束条件多、容易出错、不推荐 使用的指令,在指令表中加灰色背景
第3章CS-5指令系统 311数据传送指令 在MCS-51指令系统中,数据传送指令包括: (1)内部RAM与特殊功能寄存器之间的数据传送,“MOV (2)外部RAM与累加器A之间的数据传送,“MOVX” (3)将程序存储器ROM中某一单元的信息传送到累加器A中 的指令,“MOVC (4)堆栈操作指令。 (5)字节交换指令
第3章 MCS-51指令系统 3.1.1 数据传送指令 (4) 堆栈操作指令。 (5) 字节交换指令。 在MCS-51指令系统中,数据传送指令包括: (1) 内部RAM与特殊功能寄存器之间的数据传送, “MOV” (2) 外部RAM与累加器A之间的数据传送, “MOVX” (3) 将程序存储器ROM中某一单元的信息传送到累加器A中 的指令, “MOVC