欢迎来到天天文库
浏览记录
ID:57058767
大小:431.00 KB
页数:84页
时间:2020-07-30
《PIC汇编语言程序设计基础解析课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章PIC汇编语言程序设计基础4.0序论4.1MPASM汇编器的使用4.2汇编语言的语句格式4.3常用伪指令4.4程序格式和程序流程图4.5RAM数据存储器的体选寻址问题4.6顺序程序结构4.7分支程序结构4.8循环程序结构4.9子程序结构4.10程序的跨页跳转和跨页调用问题4.11延时程序设计4.12查表程序设计为什么要学习汇编语言汇编语言是唯一一种面向机器的、最贴近及其硬件的编程语言。学习汇编语言能够帮助深入了解单片机的构成、工作过程和原理。因此特别适合初学阶段的学习;汇编语言程序可以最有效的节省CPU的运行时间和
2、数据存储空间,代码使用效率最高。在简单的控制场合是一种最佳选择;由于汇编语言是一种直接控制CPU的指令语言,所以可以产生精确的定时信号,这时其它语言所无法实现的;尽管C语言已经成为各类单片机重要的开发手段,但是汇编语言永远不会被淘汰,只有将汇编语言和C语言有机的结合起来才能高效的实现应用软件的设计。4.0序论CPU所能识别的是由“0”或“1”组成的二进制的“机器语言”。如:“SLEEP”指令的机器语言:“00000001100011”。但机器语言不便于人们编写、阅读。汇编语言是对机器语言的改进。使用了便于记忆、阅读的符号
3、、字符串来表示指令的操作码、操作数和操作数地址。是一种符号语言,它与机器语言一一对应。汇编语言CPU是不能识别的,因此必须使用一种工具将其“翻译”为机器语言,这个工具叫“汇编器”或“汇编程序”。使用“汇编器”或“汇编程序”帮助将汇编语言的源程序转换为机器语言,这一过程称之为“汇编”。汇编语言的使用为我们提供了一种可以不涉及机器指令码和实际存储器地址的便捷条件。但是要想正确使用汇编语言编程必须了解“编译器”所约定的内容,掌握如:语句格式、标号格式、数据进制的表示方法、伪指令和汇编器的使用等等。在下面的章节中将介绍MPASM
4、编译器的使用、汇编语言的语句格式、几种常用伪指令、程序格式和流程图。返回4.1MPASM汇编器的使用MPASM汇编器是美国microchip公司为其单片机开发、应用者设计的一套语言工具软件。它不仅能将汇编语言源程序“翻译”成机器语言,还能检查源程序中的语法错误或格式错误并向用户给出题示。MPASM汇编器有两种版本:①DOS版本的MPASM.EXE;②WINDOWS的MPASMWIN.EXE。有关如何使用MPASM将在后面相关章节中介绍。返回4.2汇编语言的语句格式为了使编译器能够顺利的对用户编制的汇编语言源程序进行代码转
5、换,在编制源程序时必须依照汇编器的约定进行书写。microchip公司提供的MPASM汇编器其汇编语言格式的一般格式由4个字段组成,这4个段不都是必要的,但顺序不能颠倒。标号操作码操作数;注释(label)(opcode)(operand)(commend)标号必须从左面第1列开始,后面至少用1个空格与操作码隔离(注意:标号后面没有冒号);在无标号时,操作码前至少要保留一个或一个以上的空格(建议使用“Tab”键分割标号列);操作码与操作数之间至少要保留一个或一个以上的空格,如果有两个操作数时两者之间要由逗号(半角)隔开(
6、建议使用“Tab”键分割);注释由分号(英文半角)引导,在标号、操作码和操作数之后。标号也可以单独占一行单必需由分号引导。(一)标号在指令前的标号实际上就是该指令的符号地址。并不是每条指令都需加标号的,只有那些欲被其它语句引用的语句之前才需要加标号。子程序第一条语句的标号实际上就是该子程序的名称;标号可以单独作为作为一行;标号的第1个字符必须由字母或下划线“_”开始,并且从每一行的第1列开始写。标号最多可由32个字母、数字和其它符号组成。标号不能使用指令的助记符、寄存器名、或其它系统中已有固定用途的字符串(系统的保留字)
7、。一个标号在系统中只能定义一次。(二)操作码在汇编语言语言源程序中,尽管其它3个字段有时是空的,但操作码字段无论在何时都不能是空的。操作码是指令的助记符,是指令功能的英文缩写,表示指令的操作类型、性质,是汇编语言语句中的“关键字”,因此是不能省略的。汇编器将操作码进行汇编时,将其与一个预先建立的操作码索引表相比较找出对应的机器码取而代之,这叫“代真”当操作码前无标号时,操作码前至少要留有一个空格以防汇编器将其误认为标号。(三)操作数操作数是指令操作的对象,是数据或数据的地址。它们可以使用数值或标号形式表示。其中,数值可以
8、使用二进制、八进制、十进制和十六进制或ASCII字符值(参见讲义88页表4.2);而标号可以是在此前定义或赋值的代表数字或地址标号或字符串。如果操作数有两个,中间应由逗号隔开。(四)注释注释部分用于对指令进行注解和说明。虽然注释可有可无,但对于一个编程者来说,为了便于程序的阅读、交流、修改和调试,在一些关键的语句上加
此文档下载收益归作者所有