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

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

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

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位单片机汇编语言常用指令的识读(中)】
    推荐阅读
  • 教育孩子的8句话(害苦了多少孩子和家长)

    鼓励多数都会出现在孩子胆怯、退缩、想放弃的时候。这样沟通模式就是以高对低,以强对弱。家长进步一小步,孩子进步一大步,教育孩子首先是父母自我成长和学习,不单单是学习方法和技巧,更重要的是提高自己的生命品质,绽放自己的生命状态。好的家庭教育是一双翅膀,可以让一个人飞得更远,甚至跨过高山,糟糕的家庭教育会制约甚至扼杀一个人所有的才能。欢迎在评论区留言往期精彩内容回顾正确批评孩子的方式!

  • 宝宝呛奶有哪些方案可以急救(宝宝一旦发生呛奶很危险)

    于是,常因奶液对气道机械性阻塞而发生窒息。如果呛奶后出现面色发暗、口周青紫、宝宝憋气不呼吸时,表示吐出物可能已进入气管了。侧卧拍打3.尽快拨打急救电话120在以上过程中,应大声喊人帮助,并尽快拨打急救电话120,尽快将宝宝送往最近的医院检查。妇产科曾医生的小建议:在拨打急救电话120等待医疗救援时,家属要观察宝宝的呼吸状况及肤色情况,肤色发暗、口周青紫是缺氧最直接的表现。

  • 计提社保的两种分录(个人所得税计提和缴纳会计分录)

    居民纳税义务人负有完全纳税的义务,必须就其来源于中国境内、境外的全部所得缴纳个人所得税;而非居民纳税义务人仅就其来源于中国境内的所得,缴纳个人所得税。非居民纳税义务人:在中国境内无住所又不居住或者无住所而在境内居住不满一年的个人,是非居民纳税义务人,承担有限纳税义务,仅就其从中国境内取得的所得,依法缴纳个人所得税。

  • 花旗参的作用和用途(花旗参的功效是什么呢)

    提高免疫力,西洋参作为补气保健首选药材,可以促进血清蛋白合成、骨髓蛋白合成、器官蛋白合成等,提高机体免疫力,抑制癌细胞生长,有效抵抗癌症。促进新陈代谢,西洋参对人体的新陈代谢有着促进作用,而且,能增强体力。抗癌,西洋参可以抑制癌细胞的生长,增加免疫功能,从而在一定程度上对癌症的预防和治疗起到辅助作用。西洋参还可降低“化疗”或“放疗”治癌肿引起的不良反应,常作为治疗各种癌症的辅助剂之品。

  • 狗不可怕可怕的是一直吠叫的狗(再凶的狗也有害怕的东西)

    再凶的狗也有害怕的东西有些人真的很怕狗,他们远远的望着一只泰迪,都会吓得腿软其实,狗狗没有可怕,相反,它们是非常可爱的存在,它们会很温柔的对你!当然了,如果你真的很害怕它们的话,可以往下看,看完之后,你对狗的恐惧会少很多!。

  • 台风怎么引起的(台风形成的原因)

    台风怎么引起的台风实际上是一种强热带气旋,形成的条件至少要满足两个情况,那就是拥有较高的温度和充沛的水气。这时上升区域的外围空气源源不断流入上升区里,因地球自转的关系,使流入的空气像车轮一样转动起来,这就是产生台风的原因了。当上升空气膨胀变冷后,其中的水气冷却凝结成水滴,要释放出热量,这又助长了底层空气不断上升,使地面的气压降的更低,空气旋转的更加猛烈,于是便形成了台风。

  • 给了差评被商家骂(不消费还给五条差评)

    杭州河坊街上有一家茶室,刘女士是这里的店长。刘店长表示,三位顾客进店后只点了他们自己的饮品,店员就提醒了另外两位顾客。刘店长说,店员和顾客沟通时没有发生争执,现在因为这五条差评,茶室在大众点评和美团上的评分都降了。刘女士希望平台方面能删除这些评论。如果商户对评价有异议,可以通过后台举报,提供有效证据进行申诉,平台会在一到三个工作日内给出处理结果。

  • 抄书变现打卡130天(抄书变现打卡156天)

    就是说在充满物欲横流的生活中,依旧保持爱美自我的中年女性。热爱生活,对生活总是有自己的一套成熟看法,不盲目,不抱怨,充满正能量。看清生活,看轻人与事,懂得如何治愈自己。我已经31岁,希望以后的每一天都是我所希望的生活,热爱生活,积极向上,自律自我,努力提升自己,因为成熟的心智和阅历才能让自己对生活充满热情。努力成为一个中年少女吧!

  • 挂绿牌的路虎是啥车(路虎可以上绿牌车型)

    路虎暂时没有纯电动车。路虎只生产豪华SUV。路虎的车都配备了全地形管理系统,可以提高车的逃生性能。路虎由奇瑞在中国制造。国产路虎车型包括极光和沈星发现。路虎的新能源汽车包括揽胜运动插电式混合动力和揽胜插电式混合动力。插电式混合动力汽车可以使用绿色新能源车牌,普通混合动力汽车不能使用绿色新能源车牌。插电式混合动力汽车是下一个可靠的选择,纯电动汽车仍然面临许多问题需要解决。

  • 如何提高计算准确率(以下有四种方法以供借鉴)

    如何提高计算准确率要对计算引起足够的重视。因此,计算时来不得半点马虎。在此基础上利用有关法则、定律进行计算;最后,要仔细检查,看有无错抄、漏抄、算错现象。有些同学由于演算不认真而出现错误。打草稿时不能按照一定的顺序排列竖式,出现上下粘连,左右不分,再加上相同数位不对齐,既不便于检查,又极易看错数据。所以一定要养成有序排列竖式,认真书写数字的良好习惯。不能盲目追求速度。

热门推荐