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

技術熱線: 4007-888-234
設計開發(fā)

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

開發(fā)工具

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

技術支持

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

新品推廣

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

新聞中心

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

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

更新時間: 2019-03-21
閱讀量:2597

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

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

  1傳送立即數(shù)至工作寄存器W指令
  指令格式:MOVLW k;k表示常數(shù)、立即數(shù)和標號
  說明:MOVLW是Move Literal to w的縮寫
  實例:MOVL 0x1E;常數(shù)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口)為輸入或輸出的語句??梢?,識讀指令時,一應充分理解語句格式的功能,二應前后聯(lián)系閱讀。

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

  4寄存器f傳送指令
  指令格式:MOVF f,d
  說明:MOVF是Move f的縮寫。F代表PIC中的某個寄存器。指令中的d規(guī)定: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無操作數(shù),所以稱為空操作。執(zhí)行NOP指令只使程序計數(shù)器PC加1,所以占用一個機器周期。
  實例:MOVLW 0xOF   ;送OFH到W

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

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

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

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

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

av日韩在线观看一区二区三区| 天天摸天天添人人澡| 欧美国产日韩a欧美在线| 亚洲国产精品一区亚洲国产| 亚洲另类激情在线观看| 国产精品一区二区三区在线视| 国产羞羞的视频在线观看| 干女人逼逼的大几把| 久久久久亚洲精品无码系列| 久久久精品亚洲Av| 肏亚洲女人小骚逼| 国产午夜精品美女视频露脸| 日本 视频 一区二区| 猛哥操女人B视频| 99热这里有精品在线观看| 黑人大屌大战中国女| 中文字幕在线观一二三区| 亚洲国产精品一区亚洲国产| 男男大鸡巴操小屁眼视频| 久久99国产中文| 最新AV中文字幕在线看| 欧美大鸡巴捅骚逼吃| 强奸啪啪啪好大欧美| 久久精品国产亚洲av伦理| 美女被插入小穴爆操视频| 亚洲AV无码一区二区三区天堂古| 亚洲精品自拍偷拍第一页| 娇嫩的被两根粗大的np| 老司机精品免费在线视频| 亚洲欧美日韩中文v在线| AV无码超清破解版流出| 99久久精品国产一区二区成人了| 97国产精品免费一二区| 日韩久久中文字幕| 被大鸡巴操淫液视频| 三级片成人京东热五月天| 亚洲精品国产人久久| 日本高清一区二区三区不卡| 熟女大屁股亚洲一区| 被春药女高潮抽搐喷水视频| 操世界最美丽的逼片|