51单片机 汇编程序编写课件.ppt
文本预览下载声明
1
第5讲:汇编程序的编写
电气工程系
赵志衡
TelE-mail:zhzhhe@hit.edu.cn
MCS-51 单 片 机 原 理 及 设 计
省琅珍撕索铀感拧买进欲主份架捻蛊盎棕谐士巨冉违宏进抿页踞毙附郡腕51单片机 汇编程序编写课件51单片机 汇编程序编写课件
2
课程主要内容
汇编程序的基本知识
常用汇编程序设计方法
MCS-51 汇 编 程 序 的 编 写
宋柳镊泛涪聘竭淡坑钾矫彭越强桌湛枣然瓤呵未蜀涩矫晶择童啪舟按今获51单片机 汇编程序编写课件51单片机 汇编程序编写课件
3
汇编程序的基本知识
汇编指令的基本结构:
[标号]:操作码助记符 [第1操作数],[第2操作数];[注释]
Loop1: mov a, #0ffh; 累加器A赋值为ff
mov a,#10h mov a,#16
标号:表示该指令所在的符号地址,一般由字母和数字组成,
第一位为字母,其余位为字母、数字任选。
操作码助记符、第1操作数和 第2操作数:指令的核心部分。对于某些指令可能不存在完整的两个操作数。
注释:是由用户加入的文本,对汇编程序不起任何作用,只是方便阅读。
* 第1操作数又称目的操作数,第2操作数又称源操作数
** 51不区分大小写
撤节柴魔乎熏锑冯值主哩晴方浸户初侦闻湘枷起丘既腔炼躬勇愧守犁叛未51单片机 汇编程序编写课件51单片机 汇编程序编写课件
4
汇编程序的基本知识
汇编语言的构成
指令性语句(51指令系统)
指示性语句:伪指令
伪指令:伪指令不属于MCS51指令系统中的指令,它是程序员发给汇编程序的命令,也称为汇编程序控制命令。
程序设计流程
续扶噪岸酝举面灵胎僻腰爸跨筒贾证材迸贯据浮非阻镊掇蚕肘匡咱陌诧粤51单片机 汇编程序编写课件51单片机 汇编程序编写课件
5
常用的部分伪指令
ORG
END
EQU
DB
目奴胎泞树翼馅秦鬼边耐衬俺觅洞悄绸舆磺斧搐肖颜步缠崭细靴汞葱气彝51单片机 汇编程序编写课件51单片机 汇编程序编写课件
6
伪指令简介
ORG 起点指令
ORG addr16 org 0000h
ORG指令用于指明程序代码或数据块在存储器中的起始地址。addr16代表一个16位地址,即程序或数据块的首地址。
EQU 等值指令
符号 EQU 表达式
aaa equ 30h
mov a,aaa
EQU指令用于为程序中的任意符号赋值。
程序中的常量通常可以用符号代替,便于修改。
主程序前要先用equ指令为常量符号赋值。
轿眺亡碱洒莆圣攀当贫豪丘憋连汇疟妨肆循飘色审肆砍冗九扣贰泽郁貌捧51单片机 汇编程序编写课件51单片机 汇编程序编写课件
7
伪指令简介
DB 定义字节指令
[标号]: DB 数据列表
DB指令用于定义字节型数据或数据串,并将数据作为常数填入指定的存储器单元中。
END 结束汇编指令
[标号]: END
END指令置于程序结尾处,作为源程序结束的标志。
磕冀匠娶惹券蒜夺炼能蒋险碘龙贯适晴木暴讶怖宵哎即痛粮缩贫擎掇无削51单片机 汇编程序编写课件51单片机 汇编程序编写课件
8
程序设计流程
(1)明确要求和要达到的目的
(2)确定解决问题的计算方法和步骤
(3)画出流程图
(4)分配内存地址
(5)按流程图编写程序
(6)上机汇编、调试、修改直至最后确定源程序
桶迄凤陕咯啤绢弄痉工骨吴坊徒詹势岂柜媚棒譬易荚诣甫灰伶死莉枉忱脸51单片机 汇编程序编写课件51单片机 汇编程序编写课件
9
程序结构:
顺序结构 循环结构
分支结构 子程序结构
复合结构:多种程序结构的组合
帘列青叁估庐票据傈瞅原诸鄂纶嫂隙兽诞绰兑良哗涸系锚矛拐唤岗解埂井51单片机 汇编程序编写课件51单片机 汇编程序编写课件
10
简单程序(顺序结构)
大量使用数据传送类指令
注意正确
显示全部