大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234
設(shè)計(jì)開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應(yīng)用測試 完善的開發(fā)代碼案例庫分享

技術(shù)支持

從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競爭力

新聞中心

提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)

PIC8位單片機(jī)匯編語言常用指令的識(shí)讀(中)

更新時(shí)間: 2019-03-21
閱讀量:2821

單片機(jī)方案開發(fā)商深圳英銳恩分享PIC8位單片機(jī)匯編語言常用指令的識(shí)讀(中)。

三、面向字節(jié)、常數(shù)與控制操作的指令

  1傳送立即數(shù)至工作寄存器W指令
  指令格式:MOVLW k;k表示常數(shù)、立即數(shù)和標(biāo)號(hào)
  說明:MOVLW是Move Literal to w的縮寫
  實(shí)例:MOVL 0x1E;常數(shù)30送W

  2I/O口控制寄存器TRIS設(shè)置指令
  指令格式;TRIS f
  說明;TRIS f是Load TRIS Register的縮寫。其功能是把工作寄存器W的內(nèi)容送入I/O口控制寄存器f。當(dāng)W=0時(shí),置對(duì)應(yīng)I/O口為輸出;W=1,置I/O口為輸入。
  實(shí)例:MOVLW 0x00 ;把00H送入W
     TRIS RA ;置PIC RA口為輸出
     MOVLW 0xFF ;把FFH送入W
     TRIS RB ;置PIC RB口為輸入
  說明:這是PIC匯編語言中常用的幾條指令,即設(shè)置某個(gè)I/O口(這里是RA口和RB口)為輸入或輸出的語句。可見,識(shí)讀指令時(shí),一應(yīng)充分理解語句格式的功能,二應(yīng)前后聯(lián)系閱讀。

3W寄存器內(nèi)容送寄存器f(W內(nèi)容保持不變)指令
  指令格式:MOVWF f
  說明:MOVWF是Move W to f的縮寫
  實(shí)例:MOVLW 0x0B;送0BH送W
     MOVWF 6 ;送W內(nèi)容到RB口
  說明:第一條指令0x0B(常數(shù)11)送工作寄存器W,第二條指令,把W內(nèi)容常數(shù)11送到寄存器F6中,查表F6即為RB口,所以PORT_B(B口)=0BH=D11

  4寄存器f傳送指令
  指令格式:MOVF f,d
  說明:MOVF是Move f的縮寫。F代表PIC中的某個(gè)寄存器。指令中的d規(guī)定:d=0時(shí),f內(nèi)容送W;d=1時(shí),f內(nèi)容送寄存器。
  實(shí)例:MOVF 6,0 ;RB口內(nèi)容送W
     MOVWF 8  ;RB口內(nèi)容送f8
  說明:第一條指令中的6代表寄存器f=6,查寄存器表f=6為RB口;0代表d=0,代表選擇的目標(biāo)為寄存器W。第二條指令中的8代表寄存器f=8。所以兩條指令結(jié)果是把RB口的內(nèi)容送f8。至于f8內(nèi)容是多少?還應(yīng)在匯編語言開始時(shí)附加指令,這里從略。
  5空操作指令
  指令格式:NOP
  說明:NOP是英語No Operation的縮寫。NOP無操作數(shù),所以稱為空操作。執(zhí)行NOP指令只使程序計(jì)數(shù)器PC加1,所以占用一個(gè)機(jī)器周期。
  實(shí)例:MOVLW 0xOF   ;送OFH到W

  MOVWF PORT_B ;W內(nèi)容寫入B口
     NOP      ;空操作
     MOVF PORT_B,W ;讀操作
  說明:該三條指令是一種對(duì)I/O口的B口連續(xù)操作的實(shí)例,其目的達(dá)到寫入B口的內(nèi)容要讀出時(shí),應(yīng)保證寫、讀之間有個(gè)穩(wěn)定時(shí)間,因此加入了空操作指令NOP。

  6無條件跳轉(zhuǎn)指令
  指令格式:GOTO k
  說明:執(zhí)行該條指令時(shí),將指令轉(zhuǎn)移到指定的地址(跳轉(zhuǎn))。指令中的k,常與程序中的標(biāo)號(hào)聯(lián)系起來。
  實(shí)例:見第9條指令中

  7寄存器內(nèi)容減1,結(jié)果為零的間跳指令
  指令格式:DECFSZ f,d
  說明:DECFSZ是英語Decrement f,Skip of not 0的縮寫。符號(hào)f,d代表的意義,前述已作說明。該條指令是指寄存器的內(nèi)容減1存入W(d=0)或f(d=1)中。若指令執(zhí)行結(jié)果減1不為零,指令順序執(zhí)行;為零時(shí),就間跳下一條指令后再執(zhí)行(等效順序執(zhí)行一條空指令NOP),實(shí)際指令中,當(dāng)d=1時(shí),該項(xiàng)常被略去。

  8寄存器內(nèi)容加1,結(jié)果為零間跳指令
  指令格式:INCFSZ f,d
  說明:INCFSZ是英語Increment f,Skip of 0的縮寫。該條指令與上一條(7)指令差別僅在于“1”上,即執(zhí)行這條指令時(shí),寄存器f內(nèi)容加1,若結(jié)果不為零,則指令順序執(zhí)行;為零則指令間跳執(zhí)行。執(zhí)行這條指令的其它邏輯關(guān)系與上條相同。

9子程序返回指令
  指令格式:RETLW k
  說明:RETLW是Return Literal to W的縮寫。該指令代表子程序返回,返回前先把8位立即數(shù)送W。
  實(shí)例:PIC某個(gè)匯編語言的延時(shí)子程序(摘要):
     (1)BELY MOVLW 0xC5 ;送延時(shí)常數(shù)0C5H入W
     (2)   MOVWF COUNT2;0C5H送入計(jì)數(shù)器2
     (3)   CLRF COUNT1;對(duì)計(jì)數(shù)器1清零
     (4)LOOP INCFSZ COUNT1;計(jì)數(shù)器1加1計(jì)數(shù)器1加
            1結(jié)果不為零,跳轉(zhuǎn)循環(huán)
     (5)   GOTO LOOP?。?br/>     (6)   DECTSZ CPUNT2 ;計(jì)數(shù)2減1計(jì)數(shù)器2減1
            結(jié)果不為零,跳轉(zhuǎn)循環(huán)重
            復(fù)執(zhí)行第4條指令
     (7)   GOTO LOOP??;
     (8)   RETLW 0  ??;子程序執(zhí)行結(jié)束返回
  說明:程序中的注釋已分別對(duì)每條指令的功能作了說明,補(bǔ)充說明1當(dāng)執(zhí)行第(4)條加1指令結(jié)果為零時(shí),就間跳轉(zhuǎn)到執(zhí)行第(6)條指令。2當(dāng)執(zhí)行第(6)條減1指令結(jié)果為零時(shí),就間跳轉(zhuǎn)到第(8)條子程序返回,整個(gè)延時(shí)指令才算完成。3計(jì)數(shù)器1或2代表PIC中某個(gè)寄存器,該寄存器由程序開始的偽指令賦值決定(關(guān)于偽指令今后將作專門介紹)。

火辣美女的操大逼| 小穴抽插流水视频| 欧美另类在线观看| 最是人间烟火色在线播放| 国产精品午夜小视频观看| 日本av在线一区二区| 亚洲综合欧美日韩| 久久免费国产视频| 玩弄邻居少妇呻吟11p| 波多野结衣高潮尿喷| 国产大码丝袜老熟女av| 亚洲高清无遮挡在线观看| 国产欧美日韩一区二区在线观看| 少妇无套带白浆嗯呢啊污| 大男人在线无码直播| 亚洲国产综合精品 在线 一区| 欧美日韩欧美国产中文字幕| 午夜无码a级毛片| 美女大鸡操很多水在线看| 差鸡巴没码在线观看| 亚洲另类激情在线观看| 精品久久久久久不卡亚洲| 精品国产自在久国产应用| 操你的骚逼粉嫩AV| 激情亚洲人妻精品| 精品无码国产一区二区三区麻豆| 中文字幕乱码人妻一区二区三区| 乱伦美女小骚货视频| 精品无码国产一区二区三区A | av黄色资源在线观看| 另类亚洲欧美专区第一页| 亚洲一区二区三区四区国产| 裸体午夜一级视频| 色偷偷影音先锋男人av| 大阴茎交于大阴户黄片视频| 欧美一区二区三区高清性群p| 操女人大逼视频下载| 中日韩中文字幕无码一本| 欧美一区二区三区男人的天堂 | 操女人真人大骚逼| 色噜噜在线一区二区三区|