PIC汇编语言程序设计基础.ppt

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章 PIC汇编语言程序设计基础;为什么要学习汇编语言;4.0 序论;汇编语言的使用为我们提供了一种可以不涉及机器指令码和实际存储器地址的便捷条件。 但是要想正确使用汇编语言编程必须了解“编译器”所约定的内容,掌握如:语句格式、标号格式、数据进制的表示方法、伪指令和汇编器的使用等等。 在下面的章节中将介绍MPASM编译器的使用、汇编语言的语句格式、几种常用伪指令、程序格式和流程图。;4.1 MPASM汇编器的使用;4.2 汇编语言的语句格式;标号必须从左面第1列开始,后面至少用1个空格与操 作码隔离(注意:标号后面没有冒号); 在无标号时,操作码前至少要保留一个或一个以 上的空格(建议使用“Tab”键分割标号列); 操作码与操作数之间至少要保留一个或一个以上的空格,如果有两个操作数时两者之间要由逗号(半角)隔开(建议使用“Tab”键分割) ; 注释由分号(英文半角)引导,在标号、操作码和操作数之后。标号也可以单独占一行单必需由分号引导。;(一)标号;(二)操作码;(三)操作数;(四)注释;4.3 常用伪指令;与指令类似,伪指令的格式也是由4个字符段组成。 符号名 伪指令助记符 操作数 ;注释 符号名:通常为寄存器名、变量名、常数名、标志位名或控制 位名、复位矢量或中断矢量的一个字符串。同标号一 样符号名必须从一行的第1列开始,后面与伪指令应至 少保留一个空格。但不能向标号那样独占一行。 ;(一)EQU --- 符号名赋值伪指令;【举例】:在PIC指令系统中,没有寄存器寻址的方式,汇编程序也不允许直接使用寄存器的名字。所以与寄存器相关的操作只能通过“直接寻址”方式完成。 【如】:将W中的数据送PORTC寄存器: MOVWF 07H 因此,编写PIC的程序清单时,在程序的开头可以使用QEU伪指令现将相关的寄存器名进行定义,然后在程序中就可以直接引用寄存器的名字。 PORTC EQU 07H ;定义寄存器名 ∶ MOVWF PORTC ;将W中的数据送PORTC 汇编时,编译器将用07H取代PORTC。 ;举例:经EQU伪指令定义后,汇编程序中直接使用寄存器的符号名来取代寄存器的地址,使程序具有更好的可读性。 INDF EQU 00H TMR0 EQU 01H PCL EQU 02H STATUS EQU 03H RP0 EQU 05H ;参见讲义48页 RP1 EQU 06H PORTC EQU 07H : : : ORG 0000H GOTO MAIN ORG 0005H MAIN BSF STATUS,RP0 BCF STATUS,RP1 ;选择体 MOVLW 01H ;立即数01H送W MOVWF PORTC ;W内容送PORTC;(二)ORG --- 程序起始地址定义伪指令;举例: ORG 0005H MAIN CLRW CALL SUB : MAIN是标号,也就是本行指令的符号地址。ORG伪指令又将该符号地址定义为单片机内部RAM的0005H单元,即CLRW的机器码存储在程序存储器ROM的0005H开始的单元中。;(三)END --- 程序结束伪指令;(四)LIST --- 列表选项伪指令;(五)INCLUDE --- 调入外部程序文件伪指令;4.4 程序格式和程序流程图;;------------------------------------------------------------- ;复位矢量和中断矢量的安排(PIC16F87X) ;-------------------------------------------------------------

文档评论(0)

清风老月 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体阳春市惠兴图文设计有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441781MA53BEWA2D

1亿VIP精品文档

相关文档