大肉大捧一进一出好爽视色大师,丰满少妇被猛烈进入在线播放,欧美真人性野外做爰,黑人巨大vs日本人优在线

當(dāng)前位置:機(jī)電之家首頁 >> PLC技術(shù)>> 國標(biāo)規(guī)程 >> PLC國際標(biāo)準(zhǔn) >> PIC8位單片機(jī)匯編語言常用指令的識讀(下)
PIC8位單片機(jī)匯編語言常用指令的識讀(下)

本文關(guān)于指令的注釋將與前述指令中的略有不同。前述指令注釋時是對指令具體完成的功能給以說明,這種注釋方法對初學(xué)者確實易于接受和理解,但是實際應(yīng)用中的PIC產(chǎn)品匯編語言的注釋通常是以程序要做什么(或指令的作用)而不是說指令的直接功能。鑒于上述原因,下述的指令注釋將改變過去的注釋方法,用程序應(yīng)起的作用作注釋。
  10寄程器半字節(jié)交換指令
  指令格式:SWAPF f,d
  說明:SWAPF是Swap f的合寫。符號f、d的意義與前述的相同。該條指令的功能是寄存器f的高4位與低4位交換,即指令執(zhí)行前,若寄存器f的8位狀態(tài)為D7、D6、D5、D4、D3、D2、D1、D0,執(zhí)行后的8位狀態(tài)變?yōu)镈3、D2、D1、D0、D7、D6、D5、D4,其結(jié)果存入W(d=0)或f(d=1)中。
  實例:中斷現(xiàn)場保護(hù)是中斷技術(shù)中重要部分。由于PIC16C××指令系統(tǒng)中沒有進(jìn)棧PUSH和出棧POP指令,所以只能用其它指令來實現(xiàn)。因為在主程序中常常用到工作寄存器W和狀態(tài)寄存器STATUS,所以中斷現(xiàn)場保護(hù)常要保護(hù)寄存器W和STATUS。
  下面是對PIC16C7×系列芯片中斷現(xiàn)場保護(hù)的實例程序。
MOVWF  W_TEMP       ;將W內(nèi)容存入到臨時寄存器W_TEMP中
SWAPF  STATUS,W    ;交換STATUS與W內(nèi)容
MOVWF STATUS_TEMP    ;將STATUS的內(nèi)容存入到臨時寄存器STATUS_TEMP中
中斷服務(wù)程序

SWAPF  STATUS_TEMP,W;交換STATUS_TEMP與W的內(nèi)容
MOVWF STATUS     ; STATUS復(fù)原成原來的狀態(tài)
SWAPF  W_TEMP,F(xiàn)  ;交換內(nèi)容
SWAPF  W_TEMP,W  ;W復(fù)原成原來的狀態(tài)
  說明:上述程序中各條指令的注釋基本上都是以程序應(yīng)達(dá)到的目的而注釋的,對每條指令的功能幾乎未涉及。這是初學(xué)者應(yīng)特別注意的。
11子程序調(diào)用指令(Subroutine Call)
  指令格式:CALL k;k為立即地址
  說明:子程序調(diào)用,不同型號芯片的實現(xiàn)方法不盡相同,其共同點是首先將返回地址((PC)+1)壓棧保護(hù),再轉(zhuǎn)入所調(diào)用的子程序入口地址執(zhí)行(與MCS-51指令功能相似)。
指令格式模式:HERE   CALL    DELAY;調(diào)用延時子程序
        …
       DELAY MOVLW 0x80 ;延時子程序
            RETLW 0
  說明:調(diào)用指令執(zhí)行前,PC=地址HERE
  調(diào)用指令執(zhí)行后,PC=地址DELAY(標(biāo)號),堆棧指針TOS=HERE+1(返回地址)。
  實例:見下條指令的實例
  12寄存器內(nèi)容取反指令
  指令格式:COMF f,d
  說明:COMF是Complement f的縮寫。其中d=1時,操作(f)→f;d=0時,操作(f)→w。
  功能:寄存器f內(nèi)容取反后送入W(d=0)或f自身(d=1)。
  實例:    ORG    0x1FF
        GOTO    MAIN
        ORG    0
    DELAY    …
    MAIN   MOVLW   0 ;主程序開始
         TRTS     5 ;設(shè)置RA口為輸出
            BCF     5,0  ;置RA口0位為0

[NextPage]
    LOOP   CALL    DELAY;閃動延時
         COMF   5      ;RA口求反(亮—滅—亮……控制)
         GOTO   LOOP  ;循環(huán)

        
  說明:上述指令是一種PIC16C54 LED發(fā)光控制實驗部分程序。其中延時子程序DELY未列出,但不影響本條指令的識讀。程序中的主程序開始的三條指令,均已介紹過,緊跟著的CALL指令是調(diào)用執(zhí)行子程序,其入口地址為標(biāo)號DELAY。子程序執(zhí)行結(jié)束后,又執(zhí)行COMF 5的LED發(fā)光亮—滅…亮—滅……控制指令。后面一條GOTO LOOP指令是達(dá)到LED循環(huán)點亮目的。
  13面向位的操作指令(共4條,PIC高級產(chǎn)品多增一條)
  該類指令除一條位清零外,另有一條寄存器f位b的置1指令和另外兩條位跳步指令(PIC高級產(chǎn)品多增一條f的b位觸發(fā)轉(zhuǎn)換指令)。
  (1)位置1指令。指令格式 BSF f,b
  說明:BSF是Bit Set f的縮寫。F和b的意義與前述相同,該條指令的功能是將寄存器f的b位置1。
  (2)位測試、為零間跳指令。指令格式 BTFSC   f,b
  說明:BTFSC是Bit Test,Skip if bbbbb的縮寫。指令功能是測試寄存器f位“b”,如為0,跳過下一條指令;為1順序執(zhí)行,即當(dāng)f(b)=0時,就不執(zhí)行當(dāng)前指令而執(zhí)行下一條指令(間跳),即用一條空指令NOP代替它,所以該條指令占用2個指令周期。
  (3)位測試、為1間跳指令。指令格式 BTFSS f,b
  說明:BTFSS是Bit Test,Skip if Set的縮寫。其指令的邏輯功能與上條相反,位測試f(b)=1就間跳執(zhí)行,f(b)=0順序執(zhí)行。
  上面介紹的PIC 8位單片機(jī)匯編語言指令僅是部分指令,此外還有循環(huán)左、右移指令;W和寄存器f相“加”、相“與”指令和進(jìn)入睡眠方式等指令。鑒于報紙版面的限制,不在這里一一介紹,今后將在程序的應(yīng)用試驗中再作補(bǔ)充說明。  

成都 史為

 

知識競賽試題:
13請把下列程序加注釋,程序中的“5”代表RA(F5)口;“6”代表RB(F6)口。
  CLRW        ;MOVLW OFFH
  TRIS   5          TRIS   6
  BCF   5,1    BCF    50
  BSF   5,0    …  右排接左  
作者:未知 點擊:962次 [打印] [關(guān)閉] [返回頂部]
本文標(biāo)簽:PIC8位單片機(jī)匯編語言常用指令的識讀(下)
* 由于無法獲得聯(lián)系方式等原因,本網(wǎng)使用的文字及圖片的作品報酬未能及時支付,在此深表歉意,請《PIC8位單片機(jī)匯編語言常用指令的識讀(下)》相關(guān)權(quán)利人與機(jī)電之家網(wǎng)取得聯(lián)系。
電子樣本

中基斯頓擺線液壓馬達(dá)
:余翰林
:18857411608
:寧波中基斯頓液壓機(jī)械有限公司
個人求購

羅女士 【求購】  模架  2025-5-14
穆經(jīng)理 【求購】  流量計  2025-5-14
韋總 【求購】  電機(jī)  2025-5-13
機(jī)電用戶 【求購】  不銹鋼風(fēng)門  2025-5-13
 【求購】  鋁板  2025-5-13
丁女士 【求購】  超凈工作臺  2025-5-13
 【求購】  氧分子篩  2025-5-13
潘先生 【求購】  電源管理芯...  2025-5-13
VIP公司推薦

主站蜘蛛池模板: 大名县| 赣州市| 茶陵县| 常山县| 达孜县| 博湖县| 额济纳旗| 勐海县| 开远市| 罗甸县| 三原县| 南岸区| 桐乡市| 玉田县| 金秀| 张家港市| 奉贤区| 阿鲁科尔沁旗| 静安区| 互助| 永定县| 临沧市| 湘阴县| 池州市| 印江| 塔城市| 万山特区| 西充县| 黑河市| 赤峰市| 商洛市| 蒙山县| 兴隆县| 盐边县| 兴隆县| 武宣县| 防城港市| 元阳县| 太白县| 息烽县| 长子县|