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

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

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

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位单片机汇编语言常用指令的识读(中)】
    推荐阅读
  • 十句老话话粗理不粗(长话易说短话难讲)

    在日常交际中,有不少人认为滔滔不绝、把话讲长是水平,其实,善讲短话才能真正体现说话者的水平。丘吉尔被誉为20世纪八大演说家之一。丘吉尔的回答既幽默又颇耐人寻味:长话易说短话难讲。短话有力见水平。稿件来源|《演讲与口才》本文作者|刘二奎微信编辑|又亦

  • 抖音中怎么做视频(抖音短视频怎么制作)

    抖音中怎么做视频?下面更多详细答案一起来看看吧!抖音中怎么做视频首先打开抖音视频,登录账号后就点击正下方的加号按钮。然后选择自己要加的背景音乐,点击音乐试听,点击“确定使用并开拍”,就进入录制页面了。录制视频时可以选择长按或者单击,还可以设置视频的快慢和滤镜美颜。接着在录制完后点击“下一步”,就可以设置特效、声音等。再输入标题,点击“发布”就可以了。

  • 著作财产权、著作人身权区别具体有几种表现

    一般认为,它不能转让、剥夺或继承,而著作财产权具有严格的保护期限。在著作权的有效期限内,作者的著作财产权可以依法继承、转让和许可他人使用。

  • 春季生活禁忌有哪些 春季生活禁忌有哪些药

    忌不注意卫生春季天气回暖,适宜户外运动,但同时也是各种细菌病毒孳生蔓延的季节。因此春节也是各种传染性疾病多发的季节,所以春季一定要注意个人卫生习惯。因此在春季应当保证良好的睡眠习惯,劳逸结合。中医认为过食生冷伤人阳气,特别是老年人,在春季应当特别注意饮食调理,宜多吃富有营养而又容易消化的清淡食物,不吃或者尽量少吃生冷食物,以免对刺激胃肠当发生疾病。

  • 西红柿鲫鱼汤的做法(西红柿鲫鱼汤怎么做)

    下面更多详细答案一起来看看吧!西红柿鲫鱼汤的做法鲫鱼洗干净,抹上盐,腌制10到20分钟。等水开了以后,移到煲汤的锅里继续煲到水再开,然后放入切成块的西红柿。等水再开开了,西红柿鱼汤就煮好了,这个时候可以改小火,煮到开吃的时候,不宜煮太久,要不然,鱼肉和西红柿都溶到汤里去。开吃起锅之前,一定要记得放盐,鸡精可放可不放,看个人喜欢好,最后撒上葱花即可。

  • 毕业中期答辩怎么做(毕业答辩翻转记)

    毕业答辩翻转记往年的毕业生答辩现场,总是济济一堂,天南海北的专家学者远道而来,见证一颗学术新星的“诞生”;2020年疫情暴发初期,学校大胆尝试毕业生线上答辩的形式,因为毕业生无法返校,由老师们线下准备,同学们线上参。

  • 除夕夜的说说朋友圈(适合除夕发的说说示例)

    除夕夜的说说朋友圈除夕除夕,愿你除去烦恼,拥抱希望。敬新年一杯酒,愿岁月无波澜,愿余生不遗憾。赶紧私聊我,我好给你删了,免得影响我过年。岁岁长欢愉,年年皆胜意。等到十二点钟声敲响的那一刻,世界都萦绕着温柔与热烈,人们会忘却和原谅,选择让幸福包裹自己。新年快乐,万事顺遂,随心安稳,开心就好。我们期待着旧的一年的结束,就像当初期待着它到来一样。改革春风吹满地,新的一年要争气!

  • 高考物理史上最难(院士高考回忆录)

    中国科学院院士、中国科学院大学学术副校长吴岳良仍然记得43年前的一道高考题。吴岳良主要从事基本粒子物理和量子场论以及宇宙学的研究,是空间引力波探测“太极计划”首席科学家。江苏省最好的大学是南京大学,所以我报了南大。吴岳良:由于高考制度曾中断10年,所以我班里的同学各个年龄段都有,最大的是32岁,我16岁,年龄差了一半。但由于事先不知道要注册,最终学分没有作数。

  • 女司机交通安全提示(今年已有71名女司机惹祸中招)

    比如2018年4月13日晚9点,一名哺乳期孕期的女子喝完洋酒后,驾驶一辆红色奔驰在金鼎冲卡,连撞10卡护栏。▼2019年1月至7月15日,珠海交警共查获酒醉驾女司机71人,其中酒驾51人,醉驾20人。以查酒驾数量最多的香洲交警大队为例,今年上半年,香洲交警查获了25名酒醉驾女司机,占全市的一大半。这25名女司机最早被查获的时间在晚上22时30分,最晚的是凌晨3点05分。

  • 计算机二级什么时候出成绩(计算机二级一年考几次)

    接下来我们就一起去了解一下吧!计算机二级什么时候出成绩第一次:3月底考试,5月份出成绩;第二次:9月底考试,11月份出成绩;第三次:12中旬考试,2月份出成绩。一般考后30个工作日出成绩。计算机二级考试一般在考后30个工作日内由教育部考试中心将成绩处理结果下发给各省级承办机构。在45个工作日后由各省级承办机构逐级转发给考生。在两个月左右就可以查了,笔试上机均合格的,发合格证。