• slider image 514
  • slider image 516
  • slider image 517
  • slider image 518
  • slider image 519
:::


Browsing this Thread:   2 Anonymous Users






Re: 指令小問題
#5
資深會員
資深會員


查看用戶資訊
是有  if else 語法 但那不是  MCU 的硬體語言 而是  PC 端
組譯程式 在轉換 組合語言 到HEX 機械碼時 
所用到的虛指令 ,
就如同  PAGE ) < 應該是吧 ?? > 虛指令 組譯程式 在看到 PAGE 指令時
就會在 xxxx.LST 檔裏 放置一個 跳頁碼  以產生跳頁.....
    
前面幾位大大,所講的應該是相類似只是觀點和表達方式不同 
 
以致看起來大異其趣 ......
   
    IF  ELSE  ...  
算是一種投機取巧的寫法 其實是 高級手法  o(一︿一+)o       )
舉例來說 ;  有個 CASE , 在幾個關鍵地方 用不同的反應方式會產生不同的結果 
如果你想測試不同參數的結果
你覺得 

要從頭改到尾....  , 
還是在開頭處 改幾個 控制參數然後所有的參數全部自動更新 ..... 

那一個 方便?

    
又如 :
     
新案件 你設定要用 PIC5566 的 MCU 偏偏 手頭上只有 PIC2266
PIC5566 到手又要一段時間 
案子又很急 怎麼辦 
那只能用 .........

   
其實 組合語言 也只是一種 工具 罷了如果想用它來發揮最大功用
那只有先搞懂它 
摸熟它  ......

      
MOVLW       .36
       SUBWF       TEST_V 
W
       BTFSC          STATUS 

        
GOTO          BIGGER_EQU   ;  1  --->   TEST_V  >=  W
 
        BSF         SMALL       
;  0  --->   TEST_V  <  W
        
GOTO       .........
BIGGER_EQU:       ; TEST_V  NOT  LESS  THEN  .36
       
.............

發表於: 2009/11/7 2:42
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 指令小問題
#4
版主
版主


查看用戶資訊
是的,這是組語的。我稱它為條件是組譯判斷。符合條件就組譯這一段組合語言否則就組譯其它的組語。

詳細說明及用法參考MPASM 教育訓練內容的後面章節。
http://www.microchip.com.tw/modules/w ... nglefile.php?cid=4&lid=32

發表於: 2009/11/6 11:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 指令小問題
#3
資深會員
資深會員


查看用戶資訊
可以有 IF ELSE

但是這不屬於 ASSEMBLE 或 C COMPILER 的功能

組語中的 IF ELSE 是屬於 Preprocessor 的範疇

在 ASSEMBLE 之前,先對本文做『前置處理』

INC "FILENAME.INC" #DEFINE EQU 這些都是前置處理的工作項目

前置處理完之後,才會由 ASSEMBLE 轉成 HEX FILE.

發表於: 2009/11/6 9:22
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 指令小問題
#2
資深會員
資深會員


查看用戶資訊
參照:

tw0123307 寫道:
最近在用PIC 組語
想問一下 指令中 能使用
IF ELSE 的判斷指令嗎?


基本上 不可以直接用 IF 的指令

但卻可以透過 BTFSS , BTFSC 這兩個指令來達成IF 的效用~~

發表於: 2009/11/5 23:54
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


指令小問題
#1
初級會員
初級會員


查看用戶資訊
最近在用PIC 組語
想問一下 指令中 能使用
IF ELSE 的判斷指令嗎?

發表於: 2009/11/5 23:18
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部







You can view topic.
不可以 發起新主題
You cannot reply to posts.
You cannot edit your posts.
You cannot delete your posts.
You cannot add new polls.
You cannot vote in polls.
You cannot attach files to posts.
You cannot post without approval.
You cannot use topic type.
You cannot use HTML syntax.
You cannot use signature.
You cannot create PDF files.
You cannot get print page.

[進階搜尋]


:::

Microchip連結

https://www.facebook.com/microchiptechnologytaiwan/
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=13
https://mu.microchip.com/page/tmu
http://elearning.microchip.com.tw/modules/tad_link/index.php?cate_sn=1
https://page.microchip.com/APAC-PrefCenters-TW.html
http://www.microchip.com/
http://www.microchip.com/treelink
http://www.microchipdirect.com/
http://www.microchip.com.cn/newcommunity/index.php?m=Video&a=index&id=103
http://www.microchip.com.tw/modules/tad_uploader/index.php?of_cat_sn=2
http://www.microchip.com.tw/Data_CD/eLearning/index.html
http://www.microchip.com.tw/RTC/RTC_DVD/
https://www.microchip.com/development-tools/
https://www.youtube.com/user/MicrochipTechnology
[ more... ]

教育訓練中心

!開發工具購買
辦法說明 [業界客戶] [教育單位]
----------------------------------
!校園樣品申請
辦法說明 [教師資格] [學生資格]
----------------------------------