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

单片机汇编语言有没有取地址指令(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位单片机汇编语言常用指令的识读(中)】
    推荐阅读
  • 成渝铁路重庆站至江津段改造(成渝铁路扩能改造)

    成渝铁路是中国一条连接四川省成都市与重庆市的铁路,全长505公里,于1950年6月15日动工,1952年7月1日全线通车。但是成渝铁路由于建成时间早,技术标准低,且很多路段处于沿线区县城市的核心区,与城市建设已有较大矛盾,已经完全不能满足区域经济社会发展与城市建设的需要。改造提速,成为成渝铁路重获新生的唯一途径。目前成渝铁路四川段改造方案尚未出炉。

  • 德国0比6vs西班牙(德国0比6惨败西班牙)

    德国0比6vs西班牙北京时间11月18日凌晨,2020/2021赛季欧洲足球国家联赛A级第4组最后一轮迎来强强对决,西班牙坐镇主场迎战世界杯四冠王德国。这场原本势均力敌的比赛,却以德国队0比6的大溃败收场。战功赫赫的德国足球,在这一战更是创造了多项耻辱性纪录。全场比赛对手西班牙控球率高达70%,有23次射门10次射正。这场比赛的失球数,比2014年德国队夺得世界杯时7场比赛的总失球数还多两个。

  • 雅诗兰黛白金粉底液持妆一整天(雅诗兰黛白金粉底液)

    雅诗兰黛白金粉底液有没有发现,一个令人心动的妆容,并不需要浓妆艳抹~有时候通透自然、没有瑕疵的底妆,照样能让人赏心悦目!其实想要拥有这样的妆感,离不开一款好的“粉底液”小编我也算是用过不下十款粉底液的人儿了,但蕞让我心。

  • 战争史上最后的结果(这场惨烈的战争)

    战争还在继续,死亡每天都在发生。这场战争,无疑正在改写欧洲地缘政治,也必将改变整个世界格局。反正,普京昨天下令,俄罗斯战略威慑力量进入特殊战备状态。他要求这些人24小时内回国,否则面临严重后果。开打容易结束难。西方对俄罗斯各种恐吓,各种施压,但最终,乌克兰战争还是爆发了。这次战争,马克龙打来电话,普京通报情况,美国、德国、法国、俄罗斯等外长纷纷电话沟通交流,也充分说明,中国在世界事务的分量。

  • 松子桂鱼的家常做法(松子桂鱼怎么做)

    松子桂鱼的家常做法原料:鳜鱼、松仁、玉米、青豆、番茄沙司、白糖、盐。首先把桂鱼从尾部顺着骨头往上劈。把鱼肉和鱼骨分离。两面都劈到颈部。然后把中间那跟骨头砍掉不要了。接着把鱼肉身上的小刺再去掉;去骨后桂鱼只剩头和两大片肉了。然后用干芡粉把整条鱼都沾上。特别是鱼肉的空隙一定要把它沾上。最好是准备两只锅;另一只锅在同时可以烧汁。不要放味精不然很难吃。

  • 《守望先锋》全英雄特点属性图文解析攻略 重装-路霸

    冲锋,神技,据测试冲锋伤害50,然后撞到墙受到300伤害。利用推进器快速接近敌方英雄,贴脸干掉对己方高危的输出英雄。考验团队配合能力,正面作战的小美在控制住敌人后要配合队友快速击杀。黑寡妇这就是典型的狙击手了,但是仍然有些需要注意的东西。没有绝对安全的位置。大招的远离是无视墙射出龙,站在龙范围内造成持续性伤害,所以擦一下边是死不了的。

  • 刷单破获案例(0元代付刷单黑产调查)

    8月19日,广东警方披露东莞警方打掉了一个通过研发制作网购平台代付刷单软件,骗取刷单被害人钱财的新型犯罪团伙。“0元代付”称“无需垫付”,代付App图标和淘宝App一模一样南都记者从警方获悉,网络刷单是涉嫌违法的虚假交易行为。此前已有不少人从事网络刷单被骗的案例,警方也严厉打击刷单诈骗行为。上述调查中,以“0元代付”刷单的形式在不知情的情况下购买的长隆旅游产品,消费者也可以向长隆申请退货退款等。

  • 17万公里的昂克赛拉还值得买吗(新车16万的昂克赛拉四年后卖11万)

    但昂克赛拉女郎外形过于性感,家庭实力也有限,具体表现是房子面积小,沙发硬,窗子还漏风。因为预算有限,只能入手一台年份近一点儿的二手昂克赛拉,但是对二手车车况把不准给他造成了最大的难题。减震器螺丝无拆卸更换,塔顶漆面平顺自然,原厂的标记还很明显的,以马自达的质量,三五年内基本没有更换减震器的可能。打开后备箱盖,固定螺丝无拧动拆卸,左右后叶子板焊接口处打胶规整有序,漆面数值正常。

  • 如何看懂基本面和估值(怎么从估值判断买卖时机)

    估值的方法有很多,指数基金的估值判断法比较常用的两个指标是:PE(市盈率)、▎PB(市净率)。PE较低,代表估值较低,安全边际高,有机会以较低价格买入获得高额回报。2)同理,PB的计算方法可以表示为,“PB=股价/每股净资产”或“PE=总市值/净资产”。PE、PB的使用中,当这两个数值都偏低的时候就是处于低估区域,两个数值都处于偏高的时候就是高估区域了。

  • 春笋发涩怎么处理 春笋有涩味怎么办

    1、淘米水—我们在热水中加入淘米水后放入没有剥壳的笋,盖上锅盖煮10分钟左右捞出后泡水,之后等到需要吃的时候再剥壳即可。