百摩网
当前位置: 首页 生活百科

单片机汇编语言有没有取地址指令(PIC8位单片机汇编语言常用指令的识读)

时间:2023-05-27 作者: 小编 阅读量: 1 栏目名: 生活百科

PIC8位单片机汇编语言常用指令的识读三、面向字节、常数与控制操作的指令1传送立即数至工作寄存器W指令指令格式:MOVLWk;k表示常数、立即数和标号说明:MOVLW是MoveLiteraltow的缩写实例:MOVL0x1E;常数30送。

单片机汇编语言有没有取地址指令?三、面向字节、常数与控制操作的指令 ,今天小编就来聊一聊关于单片机汇编语言有没有取地址指令?接下来我们就一起去研究一下吧!

单片机汇编语言有没有取地址指令

三、面向字节、常数与控制操作的指令

1传送立即数至工作寄存器W指令

指令格式:MOVLW k;k表示常数、立即数和标号

说明:MOVLW是Move Literal to w的缩写

实例:MOVL 0x1E;常数30送W

2I/O口控制寄存器TRIS设置指令

指令格式;TRIS f

说明;TRIS f是Load TRIS Register的缩写。其功能是把工作寄存器W的内容送入I/O口控制寄存器f。当W=0时,置对应I/O口为输出;W=1,置I/O口为输入。

实例:MOVLW 0x00 ;把00H送入W

TRIS RA ;置PIC RA口为输出

MOVLW 0xFF ;把FFH送入W

TRIS RB ;置PIC RB口为输入

说明:这是PIC汇编语言中常用的几条指令,即设置某个I/O口(这里是RA口和RB口)为输入或输出的语句。可见,识读指令时,一应充分理解语句格式的功能,二应前后联系阅读。

3W寄存器内容送寄存器f(W内容保持不变)指令

指令格式:MOVWF f

说明:MOVWF是Move W to f的缩写

实例:MOVLW 0x0B;送0BH送W

MOVWF 6 ;送W内容到RB口

说明:第一条指令0x0B(常数11)送工作寄存器W,第二条指令,把W内容常数11送到寄存器F6中,查表F6即为RB口,所以PORT_B(B口)=0BH=D11

4寄存器f传送指令

指令格式:MOVF f,d

说明:MOVF是Move f的缩写。F代表PIC中的某个寄存器。指令中的d规定:d=0时,f内容送W;d=1时,f内容送寄存器。

实例:MOVF 6,0 ;RB口内容送W

MOVWF 8 ;RB口内容送f8

说明:第一条指令中的6代表寄存器f=6,查寄存器表f=6为RB口;0代表d=0,代表选择的目标为寄存器W。第二条指令中的8代表寄存器f=8。所以两条指令结果是把RB口的内容送f8。至于f8内容是多少?还应在汇编语言开始时附加指令,这里从略。

5空操作指令

指令格式:NOP

说明:NOP是英语No Operation的缩写。NOP无操作数,所以称为空操作。执行NOP指令只使程序计数器PC加1,所以占用一个机器周期。

实例:MOVLW 0xOF ;送OFH到W

MOVWF PORT_B ;W内容写入B口

NOP ;空操作

MOVF PORT_B,W ;读操作

说明:该三条指令是一种对I/O口的B口连续操作的实例,其目的达到写入B口的内容要读出时,应保证写、读之间有个稳定时间,因此加入了空操作指令NOP。

6无条件跳转指令

指令格式:GOTO k

说明:执行该条指令时,将指令转移到指定的地址(跳转)。指令中的k,常与程序中的标号联系起来。

实例:见第9条指令中

7寄存器内容减1,结果为零的间跳指令

指令格式:DECFSZ f,d

说明:DECFSZ是英语Decrement f,Skip of not 0的缩写。符号f,d代表的意义,前述已作说明。该条指令是指寄存器的内容减1存入W(d=0)或f(d=1)中。若指令执行结果减1不为零,指令顺序执行;为零时,就间跳下一条指令后再执行(等效顺序执行一条空指令NOP),实际指令中,当d=1时,该项常被略去。

8寄存器内容加1,结果为零间跳指令

指令格式:INCFSZ f,d

说明:INCFSZ是英语Increment f,Skip of 0的缩写。该条指令与上一条(7)指令差别仅在于“1”上,即执行这条指令时,寄存器f内容加1,若结果不为零,则指令顺序执行;为零则指令间跳执行。执行这条指令的其它逻辑关系与上条相同。

9子程序返回指令

指令格式:RETLW k

说明:RETLW是Return Literal to W的缩写。该指令代表子程序返回,返回前先把8位立即数送W。

实例:PIC某个汇编语言的延时子程序(摘要):

(1)BELY MOVLW 0xC5 ;送延时常数0C5H入W

(2) MOVWF COUNT2;0C5H送入计数器2

(3) CLRF COUNT1;对计数器1清零

(4)LOOP INCFSZ COUNT1;计数器1加1计数器1加

1结果不为零,跳转循环

(5) GOTO LOOP ;

(6) DECTSZ CPUNT2 ;计数2减1计数器2减1

结果不为零,跳转循环重

复执行第4条指令

(7) GOTO LOOP ;

(8) RETLW 0 ;子程序执行结束返回

说明:程序中的注释已分别对每条指令的功能作了说明,补充说明1当执行第(4)条加1指令结果为零时,就间跳转到执行第(6)条指令。2当执行第(6)条减1指令结果为零时,就间跳转到第(8)条子程序返回,整个延时指令才算完成。3计数器1或2代表PIC中某个寄存器,该寄存器由程序开始的伪指令赋值决定(关于伪指令今后将作专门介绍)。

【原标题:PIC8位单片机汇编语言常用指令的识读(中)】
    推荐阅读
  • 孔乙己读后感(孔乙己读后感分享)

    孔乙己读后感最近,我阅读和学习了《孔乙己》这篇文章,感触深刻,让我从旧社会人物孔乙己的身上看到了那个时代的面貌和状态,也对无数深受科举制度毒害的读书人感到同情。在那个时代里,底层的人民生存艰难,唯一的出路便是参加科举,然后求取功名,孔乙己悲惨的下场就是一个警示,鲁迅先生给广大同胞开除了一剂良药,希望拯救人们的灵魂。

  • 心脏连跳两次(患者心脏停跳7次)

    惊心动魄1小时后,现场30多人共同见证了奇迹的诞生,童某终于转危为安。经过整整3天的观察治疗,5月3日,童某由ICU转入普通病房,进行下一步诊治。4月29日15时,该医院急诊科转来一名确诊为“三度房室传导阻滞”患者。在与患者家属交代病情得到同意后,他们立即实行在“C臂机”引导下放置临时起搏器的介入手术。聊起童某的病情,心内科冯金忠主任至今心有余悸。

  • 人流后多久可以出门(人流后多久可以出门吹风夏天)

    流产对于女性朋友来说,应该是一个沉重的话题。流产后的休息尤为重要,适当的调理是促进身体恢复的关键。流产后最好是先在家卧床休息几天,以避免过分疲劳,对身体恢复不好。一般休息3到5天后可以出门,但尽量避免过于劳累,不要运动过量。人流后注意事项1、放松心情减轻心理压力,1个月内禁止性生活,每天生活要有规律,工作不能过度劳累,多注意休息。

  • 葱香肉松蛋糕卷(如何做葱香肉松蛋糕卷)

    葱香肉松蛋糕卷材料:低筋面粉100克,鸡蛋4个,调料,牛奶60克,玉米油40克,白砂糖60克,细香葱5克,肉松10克,淡奶适量。烤盘铺好油纸,四角剪开重叠,让油纸服帖于烤盘上,油纸上撒上肉松。继续加入玉米油拌匀。加入过筛的低筋粉至无面疙瘩备用。将蛋黄糊放入冰箱冷藏备用。将材料B中的蛋白打至粗泡加入白糖打至干性发泡。将面糊倒入烤盘中。上面撒上香葱和肉松。卷好的蛋糕卷可以放入冰箱冷藏1小时,取出后切块食用。

  • 海尔家庭中央空调质量好吗(海尔家用中央空调优缺点)

    在空气体验官的指引下,张爷爷用手机就完成了空调的开启,温湿度的调节、微风模式和睡眠模式的开启。在展会现场,张爷爷唠起了家常:“我这孙子抵抗力很差,只要家里有人感冒,总会传染他。”其实在实际生活中,不仅是张爷爷家有这样的空气需求,还有千家万户需要干净空气来实现健康呼吸的自由。

  • 我主良缘高端婚恋网(浅谈我主良缘高端婚恋网站)

    我主良缘高端婚恋网?在广大单身男女看来,我主良缘高端婚恋网站是一个非常不错的相亲交友平台,否则也不可能在竞争激烈的国内婚恋服务市场上存在这么多年依然蓬勃发展着。那么像我主良缘高端婚恋网站这样,实体婚介机构遍布全国各大城市的大型婚介品牌肯定就更加让人信赖了,至少不用担心遇事投诉无门啊。

  • 扌字旁的字有哪些(有哪些扌字旁的字)

    扌字旁的字有哪些?下面内容希望能帮助到你,我们来一起看看吧!扌字旁的字有哪些扌字旁的字有哪些:打、把、找、挂、扑、拖、披、扫、抬、提、担、挤、招、擦、拉。挑、拾、捡、捏、换、摆、拨、搬、捕、摔、投、挖、推、抄、摇。掉、摸、摘、扶、捧、拦、摧、措、抱、拴、技、拯、扎、搓、拍。俗称“提手旁”。

  • 原来我是真的爱过(我知道真的你曾经爱过我)

    有没有一种爱叫做过错有没有一个人藏在角落多少天冥思苦梦多少年风雨漂泊你早已没有了线索可是你眸子里的如许柔情在孤独沉寂的时候轰然像闪电般划过在我疼痛疲惫的心上刻下永恒的结果我知道真的你曾经爱过我

  • 春笋怎么做好吃(春笋好吃做法)

    下面希望有你要的答案,我们一起来看看吧!春笋怎么做好吃把春笋的外壳剥掉,露出雪白的笋身,太硬的地方不要。清水洗干净后,切成小块放在盘中。将笋子倒入装满水的锅中煮3-5分钟,捞出备用。笋子捞出放入盆中,冷却至常温即可。锅中放入食用油,冰糖,生抽,蚝油和笋块翻炒。待到笋块变成金黄色后,翻炒一会儿出锅装盘即可。

  • 寥寥无几的意思是什么(寥寥无几的意思)

    接下来我们就一起去了解一下吧!寥寥无几的意思是什么寥寥无几释义:寥寥:形容数量少。非常稀少,没有几个。寥寥无几-拼音:[liáoliáowújǐ]。