pic单片机_指令_超浓缩

pic单片机_指令_超浓缩

ID:12142072

大小:952.50 KB

页数:9页

时间:2018-07-15

pic单片机_指令_超浓缩_第1页
pic单片机_指令_超浓缩_第2页
pic单片机_指令_超浓缩_第3页
pic单片机_指令_超浓缩_第4页
pic单片机_指令_超浓缩_第5页
资源描述:

《pic单片机_指令_超浓缩》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、-10-PIC8位单片机汇编语言常用指令的识读各大类单片机的指令系统是没有通用性,PIC8位单片机有三个级别,基本级有指令33条,指令12位字长;中级有指令35条(26),指令14位字长;高级有指令58条,指令16位字长。其指令向下兼容。 一、PIC汇编语言指令格式:与MCS-51系列单片机汇编语言一样,每条指令由4个部分组成:  标号 操作码助记符 操作数1,操作数2;注释指令间由空格作隔离符,空格可以是1格或多格, 1标号代表指令的符号地址。符号地址(即标号)便于查看、修改,尤其是便于指令转移地址的表

2、示。标号是可选项,只有在被其它语句引用时才需标号。无标号时,指令助记符前须留一个或以上空格,否则该助记符会被汇编程序作标号误处理。标号规定第一字符必须是字母或半角下划线“—”,后可跟英文和数字字符、冒号(:)制符表等,标号不能用操作码助记符和寄存器的代号表示。标号也可单独占一行。 2操作码助记符是指令必选项。可以是指令助记符,伪指令及宏命令组成 3操作数是可选项 由操作数的数据值或以符号表示的数据或地址值组成。若有两个用逗号(,)分开。是常数时可以是二、八、十或十六进制数。还可以是被定义过的标号、字符串

3、和ASCⅡ码等。二进制前冠以字母“B”(Binary),B10011100;八进制数前冠以字母“O”(Octal),例如O257;十进制数前冠以字母“D”(Decimal),例如D122;十六进制数前冠以“H”,例如H2F。在这里PIC8位单片机默认进制是十六进制,在十六进制数之前加上0x(Hexadecilna),如H2F可以写成0x2F。寻址方法,即操作数的来源或去向问题。根据操作数来源可分为立即数寻址、直接寻址、寄存器间接寻址和位寻址四种  4注释 对程序说明,前用分号(;)与其它部分相隔。当汇编程

4、序检测到分号时,其后面的字符不再处理。值得注意:在用到子程序时应说明程序的入口条件、出口条件以及该程序应完成的功能和作用。三、面向字节、常数与控制操作的指令1NOP:(NoOperation)空操作指令:使程序计数器PC加1,占用一个机器周期,常用于写读之间有个稳定时间2MOVWFf:(MoveWtof):W寄存器内容送寄存器f(W内容保持不变),(f为数据寄存器低7位地址下同).主要用于对数据寄存器赋值.3MOVFf,d:Movef把数据寄存器内容传送到目的寄存器d=0/w时,f内容送W;d=1?/f

5、时,f内容送到自身寄存器用于判断本身是否为0,如为0置位Z标志。(后一个是目标寄存器,应该下同)4CLRW:W寄存器清零,W为PIC的工作寄存器,相当于MCS-51系列单片机中的累加器A.5CLRF:数据寄存器清0,置位Z标志(DC:辅助进位/借位位,低4位向高4位进/借位则置1)6ADDWFf,d:数据寄存器和W寄存器内容相加,状态影响标志Z,DC,C.7SUBWFf,d:(subtract)数据寄存器内容减W寄存器内容,状态影响标志Z,DC,C,f=d,Z=1;f>d,没有借位,C=1;f

6、0.过程先求反码再与W相加,所以借位标志可能与其他单片机不同,要注意.8IORWFf,d:f和w相或,状态影响标志Z.9ANDWFf,d:数据寄存器和w寄存器内容相与并判0.可以设置任意位为0,影响标志位Z,如:MOVLWb’00001111’//ANDWFPORTC,W实现只要PORTC低四位是0则Z标志置1.10XORWFf,d:异或影响标志位Z.(任何数与1异或结果为其反码,故可以将任意位数据反转,或判别数据寄存器内容是否为一特定值.11DECFf,d:(decremente)数据寄存器的内容递减一,

7、影响状态标志位Z,12INCFf,d:(increase)数据寄存器的内容递加一,影响状态标志位Z.13COMFf,d:(Complement)寄存器内容取反,影响状态标志位Z.求补码就是先求反在加一就是补码了.14DECFSZf,d:(Decrementf,Skipofnotzero)寄存器内容减1,结果为零的间跳指令,影响状态标志位Z,如减1不为零,指令顺序执行;为零时,就间跳下一条指令执行,常用记数控制.15INCFSZf,d:(increasef,Skipofnotzero)寄存器内容加1,结果为零

8、间跳指令.其它逻辑关系与上条相同.16RRFf,d:(rotaterightfthroughcarry)数据寄存器带进位位右移(C变成最高位):影响状态标志位C,常用于除2运算:(RRFdata,w//RRFdata,f)17RLFf,d:(rotateleftfthroughcarry)数据寄存器带进位位左移(C变成最低位):影响状态标志位C,常用于乘2运算:(RLFdata,w//RLFdata,f)18SW

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。