当前位置:文档之家› 【大学课件】MCS51单片机指令系统

【大学课件】MCS51单片机指令系统


EQU 10
;A10 = 10
EQU 07EBH ;DELY = 07EBH
MOV A,A10
LCALL DELY ;转向入口地址 07EBH
使用EQU指令,须先赋值后使用,不能反之
ppt课件
回目录 上页14 下页
7、数据地址赋值等值命令 DATA
格式: 字符名称 DATA 数据或表达式 功能:此命令把数据/代码地址赋予标号段所规定的
ppt课件
按顺序存放!
回目录 上页11 下页
5、定义空间命令 DS
格式: 标号:DS 数据或字符及表达式
功能: 从指定单元地址开始,由数据或字符及
定义 空间
表达式的值来定义应保留的单元数,备用
例:
ORG 8000H DS 08H DB 30H,8AH
即:8000H~8007H单元保留备用
(8008H)=30H
字节依次存入标号开始的存储单元
有定义的内存单元地址
ppt课件
回目录 上页9 下页
例:
ORG 8000H
TAB:DB 45H,73,‘5’,‘A’
TAB1:DB 101B
伪指令ORG 定义了数据块TAB的起始地址为8000H
伪指令DB定义了8000H~8003单元的内容依次为:
TAB (8000H)= 45H (8001H)= 49H (8002H)= 35H
汇编语言必须翻译成机器语言才能被机器执行
ppt课件
回目录 上页3 下页
➢完成由汇编语言到机器代码的过程叫汇编 ➢汇编的方法有两种:自动汇编、手工汇编
➢由机器代码到汇编语言的过程叫反汇编
汇编语言 源程序
MCS-51 交叉 汇汇编编
反汇编
机器语言
(二进制代码)
ppt课件
回目录 上页4 下页
二、汇编语言的格式 一个汇编语句分为四个区段
(1) 由 ORG定义
(8003H)= 41H
TAB1(8004H)= 05H
(2) 跟在其他源程序之后
ppt课件
10
回目录 上页 下页
4、定义字命令DW
格式: 标号:DW 字或字表 功能: 定义若干个字(双字节)
例: ORG 8000H
TAB:DW 7234H,8AH,10
汇编后: (8000H)= 72H (8001H)= 34H (8002H)= 00H (8003H)= 8AH (8004H)= 00H (8005H)= 0AH
§3.1 指令系统概述 §3.2 MCS-51指令的寻址方式 §3.3 MCS-51指令系统介绍
ppt课件
1 下页
§3.1 指令系统概述
● 一台计算机所能执行的全部的指令集合 指令是计算机中具有特定功能的操作命令
● 程序与程序设计 按预定要求编排的指令序列称为程序。编排的过程称 为程序设计
● 指令系统 决定了机器的性能 设计一种CPU,一般从设计指令系统开始 因而,一种机器的指令系统是机器本身固有的 用户无法改变,必须继承、学习、掌握、应用
ppt课件
回目录 上页7 下页
三、伪指令 伪指令仅在汇编过程中起控制作用不产生可执行 目标代码,又称为软指令
1、起点指令 ORG 格式: ORG ××××H 功能:给程序起首始地地址址或数据块的起首始地地址址赋值 用法: 一般出现在每段源程序或数据块的开始
一个源程序可多次出现ORG指令
例:
ORG 8000H ;源程序的起始地址
字符名称。定义的字符名称可先使用后定义
例:INDEXJ DATA 8389H
;INDEXJ这个字符名称的地址为8389H
ORG 8000H

INDEXJ DATA 8096H 价 LJMP INDEXJ 于
END
ORG 8000H LJMP 8096H END
ppt课件
回目录 上页15 下页
EQU与 DATA的区别
ppt课件
回目录 上页2 下页
● 程序设计语言
机器语言: 汇编语言: 高级语言:
二进制代码,是机器唯一能直接识别、执行的语言。
一、汇编语言
如P55,图3-1所示。全是机器码
汇编语言: 为了记忆和阅读方便,制造商对指令系 符号语言: 统每一条指令,都给出了指令助记符。
用助记符,操作数,标号编写的程序称 为汇编语言源程序。
[ 标号:] 操操作作码码[操作数] [;注释]
其中除操作码部分是必须的,括号内的区段是任选项。
1、标号 名字
➢标号是该指令的符号地址,可根据需要设定
➢必须以字母开始,以“ :”结束,长度不超过8个字符 ➢系统中的保留字符不能作标号, 如: SFR名、ADD等 ➢标号可被其他语句的操作数直接引用
➢源程序中,一个标号只能定义一个语句,不能相重
保持一义性
ppt课件
回目录 上页5 下页
2、操作码 ➢由指令系统的助记符、伪指令助记符组成。
➢操作码是每一句汇编语言所必须的
➢操作码和操作数之间用空格分开 3、操作数
➢可为二进制数 (B) , 十进制数 (D) ,十六进制数 (H) 数字大于9,则数字应以“0”开头,如:#0AFH
➢可以是操作数地址、立即数、标号、表达式如 M+3
(8009H)=8AH
ppt课件
回目录 上页12 下页
6、等值命令 EQU
格式: 字符名称 EQU 数据或汇编符号 功能: 将一个数据或汇编符号赋予标号段规定
的字符名称
例:
ORG 8000HAA EQ Nhomakorabea R6;AA与R6等值
MOV A,AA ;A (R6)
ppt课件
回目录 上页13 下页
例: A10 DELY
START:MOV A,#74H 为8000H
┇ ppt课件
回目录 上页8 下页
2、结束命令 END 格式:END 功能:汇编程序结束标志 用法: 附在一个源程序的结尾 一个源程序只能出现一次END指令
3、定义字节命令 DB
项或项表
格式:标号:DB 字节常数或字符串 (8位)
功能:定义字节的内容,汇编程序把DB定义的
被定义过的
可以是寄存器名如A、B、R、DPTR
➢目的操作数和源操作数之间用“,”分开
ppt课件
回目录 上页6 下页
4、注释
➢以“ ;”开头,是程序员对指令操作的解释, 以帮助阅读、理解程序的意义 ➢可用英语或某种简洁的方式解释指令,或打印 程序清单
➢汇编时对这部分不予处理,不译成任何机器代码 ➢可有可无
(1) DATA与EQU相似,但DATA定义的字符名称,
可先使用后定义 ,EQU则不能
(2) EQU指令可把汇编符号赋给字符名称,
DATA则不能
(3) DATA可把表达式的值赋给字符名称,
相关主题