文档介绍:第三章
单片机的指令系统与汇编语言程序设计 10学时
MCS-15指令系统与寻址方式
汇编语言程序设计
汇编程序设计与调试
汇编语言程序设计
伪指令的作用
汇编程序结构
子程序的组成和调用方法
数据表的建立和使用
程序举例:
(1)排序程序(循环与分支)
(2)延时子程序和产生方波子程序
(延时子程序和并行IO口)
(3)流水灯程序(并行IO口)
1 伪指令的作用
伪指令是控制汇编用的特殊指令,这些指令不属于指令系统,不产生机器代码。
ORG 程序开始一个程序种可以有多个
END 程序结束只有一个
EQU 定义常量
DB 定义数据字节8位
DS 定义多个空白数据字节
DW 定义数据字16位
BIT 定义位变量
ORG与END
ORG 定位目的程序的起始地址。
格式: ORG 表达式
表达式必须为16位地址值。
0000H
END 汇编语言程序结束伪指令。
一定放在程序末尾!
EQU
EQU 赋值伪指令。
格式: 字符名称 EQU 数值或汇编符号
例: AA EQU 30H
K1 EQU 40H
MOV A,AA ; (30H)→A
MOV A,K1 ;(40H)→A
DB
DB DW
从指定单元开始定义(存储)若干个字节的数据或ASCII码字符,常用于定义数据常数表。
格式:DB 字节常数或 ASCII字符
格式:DW 字常数或 ASCII字符
例: ORG 1000H
DB 34H,0DEH,’A’,’B’
DB 0AH,0BH,20
DW 1234H
DS
DS
保留存储器空间。
格式:DS 表达式
从标号开始保留表达式值个存储空间
例: ORG 1000H
DS 10
从1000H开始保留10个字节空间
此指令极少使用
BIT
BIT 位地址符号指令。
把位地址赋于规定的字符名称。
格式:字符名称 BIT 位地址
例: ABC BIT
QQ BIT
汇编语言源程序由以下两种指令构成
汇编语句(指令语句)
伪指令(指示性语句)
汇编语句的格式:
标号: 操作码 操作数 ;注释
汇编语言组成
如:
MAIN: MOV A,30H ;30H的数据传到A
MOV 40H,A ;A的数据传到40H
MOV A,#0
标号和注释项可以省略