单片微型机第五版原理应用试验张友德课件
时间:2025-03-12
时间:2025-03-12
单片微型机第五版原理应用试验张友德课件
第三章 51系列指令系统和程 序设计方法本章要求: 1了解指令格式 2掌握寻址方式 3熟悉各种操作指令及使用方法 4掌握51汇编语言程序设计方法。
单片微型机第五版原理应用试验张友德课件
§3-1 指令系统概述一 汇编指令格式标号:操作码 [(目的操作数),(源操作数)];注释
单片微型机第五版原理应用试验张友德课件
双字节指令
用一个字节表示操作码,另一个字节表 示操作数或操作数所在的地址。格式为:操作码 立即数或地址
单片微型机第五版原理应用试验张友德课件
三字节指令
一个字节操作码,两个字节操作数。格式为:操作码 立即数或地址 立即数或地址
单片微型机第五版原理应用试验张友德课件
二 伪指令1 定位伪指令 ORG m m指出在该伪指令后的指令的汇编地址 2 汇编结束伪指令 END 3 赋值伪指令 符号名 EQU 表达式(或寄存器名) 4 位地址赋值伪指令 符号名 BIT 位地址5
单片微型机第五版原理应用试验张友德课件
5 定义字节伪指令 DB x1,x2,…,xn或‘字符串’ Xi为单字节数据,它为十进制数或十六进 制数,也可为一个表达式。 6定义字伪指令 DW Y1,Y2,…,Yn Yi为双字节数据,它为十进制数或十六进 制数,也可为一个表达式6
单片微型机第五版原理应用试验张友德课件
三 常用缩写符号(1) Ri和Rn:表示当前工作寄存器区中的工作寄存器,i取0或1,表示R0或R1。n取0~7,表示R0~R7。 (2) #data:表示包含在指令中的8位立即数。 (3) #data16:表示包含在指令中的16位立即数。 (4) rel:以补码形式表示的8位相对偏移量,范围为 -128~127,主要用在相对寻址的指令中。7
单片微型机第五版原理应用试验张友德课件
(5)addr16和addr11:分别表示16位直接地址和11位直接地址。
(6) direct:表示直接寻址的地址。(7) bit:表示可位寻址的直接位地址。
(8) (X):表示X寄存器中的内容。X为寄存器名。(9) ((X)):表示以X寄存器的内容为地址的存储器单元内 容,即(X)作地址,该地址单元的内容用((X))表示。 8
单片微型机第五版原理应用试验张友德课件
§3-2 寻址方式一 寄存器寻址寄存器寻址是对由指令选定的工作寄存 器(R0—R7)、ACC、B、DPTR、CY中 的数进行读/写,其中R0—R7由操作码低3位表示,ACC、B、DPTR、CY则隐含在 操作码中。
例:MOV A,R19
单片微型机第五版原理应用试验张友德课件
二 直接寻址直接寻址是指令直接给出操作数地址, 该地址指出了参与运算或传送的数据所在的 字节单元或位的地址。 例:MOV A, 65H 可访问SFR、内部数据存储器的低128 字节,位地址空间。 注意:若直接寻址的地址是SFR中的某一个时, 可用名称符号 MOV A,TH0 MOV A,8CH10
单片微型机第五版原理应用试验张友德课件
三 寄存器间接寻址寄存器间接寻址(用符号@表示)是将指定 的寄存器内容为地址,由该地址所指定的单 元内容作为操作数。 例:MOV A, @R0 用R0、R1来寻址内部RAM(00~0FFH), 用R0、R1、DPTR来访问外部RAM。强调:寄存器中的内容不是操作数本身,而是操作数 的地址,到该地址单元中才能得到操作数。寄存器 起地址指针的作用。
单片微型机第五版原理应用试验张友德课件
例:MOV
A,@R1
若R1中的内容为80H,片内RAM
地址为80H 的单元中的内容为2FH,则执行该指令后, 片内RAM 80H单元的内容2FH被送到A中。
单片微型机第五版原理应用试验张友德课件
四 立即数寻址立即寻址是由指令直接给出操作数来 寻址。即操作数包含在指令字节中。 例: MOV A,#62H (注:“#”为立即数指示符号) 该寻址方式多为双字节指令。但有一条为3 字节 MOV DPTR ,#3F6AH
单片微型机第五版原理应用试验张友德课件
五 变址间接寻址以PC或DPTR作为基址寄存器,以累 加器A作为变址寄存器,这二者内容之和 为程序存储器地址。多用于查表指令。 仅有3条:MOVC A, @A+DPTR (单字节) MOVC A, @A+PC JMP @A+DPTR 只能对ROM进行寻址。14
单片微型机第五版原理应用试验张友德课件
单片微型机第五版原理应用试验张友德课件
六 相对寻址以PC的当前值为基准(实际为本指令 之后的字节地址),加上指令中给出的相 对偏移量形成有效地址。用于访问ROM 例: JC 80H 注意:偏移量是有符号数,在-128~ +127之间。