• slider image 442
  • slider image 477
  • slider image 479
  • slider image 480
  • slider image 481
  • slider image 482
:::


Browsing this Thread:   1 Anonymous Users






Re: 結構化語法
#8
初級會員
初級會員


查看用戶資訊
家電產品結構化哦~~~這一點也是我先前在努力的方向~~~但是倒最後發現....在我所接觸的家電產品很難做到~~~可共用的大致上就是計時器啦,IR Decoder 之類的東西,而無法直接利用修改參數的方式去完成~~~~唉...呀呀~~也或許是我功力還太差吧~~不過,我...都是用很低階的在寫如16C54、16C505之類的啦~~~但,我不知道你要結構化的目地是不是和我一樣(縮短開發時間)~~~~

發表於: 2004/8/18 1:30
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 結構化語法
#7
新會員
新會員


查看用戶資訊
很高興看到以上的回應. 家電用品使用結構化語法我是第一次看到請問哪兒可以看到此一方面的資料....結構化指令用在complier directive 這點可以理解. 而作為實際執行的指令在組合語言程式中應該也是可能的, 並非一定是多個組合語言指令組成, 這點我已經在pic16f877及其他我所設計的十多種cpu 上實現, 這是一對一的對應.還有一般習慣是一行只寫一個指令,如果能寫多個指令, 在debug 時可以矩陣式地除錯,也是一大好處.不知這樣的語法有人有興趣嗎?

發表於: 2004/8/18 0:01
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 結構化語法
#6
高級會員
高級會員


查看用戶資訊
在MPASM及MPLINK中提到的虛指令是給組譯器看的 , 組譯器會根據這些指令的用法分別去組譯所需的原始碼 , 它可以使我們的程式更加的活用 , 如果你原先的程式撰寫的夠詳盡的話 , 如果說我們要讓組合語言看起來更高階一點 , 或許可以使用巨集指令 , 像目前討論的相當熱烈的組合語言的結構化 , 也就是您目前問的 , 像是8051或Holtek等家的結構化組合語言 , 也都是利用巨集的方式完成的 ,
例如 if(c=1)
{
:
:
}
else
{
:
:
}
那麼組合語言可以像是用
btfss status,c
goto sub1
goto sub2
的方式來處理 , 利用macro的語法來讓你的程式好像簡單一點 , 不過事實上你可能要先努力一點把這些巨集建立起來 , 事實上 , 很多副程式也都是在每次使用時根據一些修正讓這些程式可以更靈活 ,

不過有一點建議 , 實際上以類似這種結構化語法或高階的C語言對微控器來說 , 不見得任何時侯都適用 , 如當你需要很精細的微調你的指令時間時就不適合用C或巨集 ,

發表於: 2004/8/17 10:55
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 結構化語法
#5
版主
版主


查看用戶資訊
在組合語言裡 if...else...endif.. 稱之為"條件式組譯"它不是個實體指令,只是提供組譯判斷功能合乎該條件就執行該區塊的組譯動作。
if...else...不可與高階的語言比擬,if else 在 C 語言是種敘述(眾多指令的集合體),在編譯時會產生執行碼的。
有關更多的 Directive 指令可參考 MPASM & MPLINK User's Guide 說明。

http://ww1.microchip.com/downloads/en/DeviceDoc/33014g.pdf

發表於: 2004/8/17 9:45
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 結構化語法
#4
新會員
新會員


查看用戶資訊
謝謝版主的導引使我膫解了if...else...endif..的使用.這是用在組譯時編入合乎條件的程式指令,不合乎條件的程式指令就不編入,而不是像高階語法那樣的編入方式,是執行時程式根據條件執行
true 或false的程式.像這樣的編譯方式在pic系列是否有呢?其他
結構化指令還有很多個,是否pic也有作,謝謝回答.
因我有寫pic16f877的組譯器/反組譯器/模擬器想與pic的對照
參用故想多膫解, 再次謝謝了.

發表於: 2004/8/17 1:21
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 結構化語法
#3
版主
版主


查看用戶資訊
補充一下,在右邊的教材及講義裡就有中文的範例說明。

http://www.microchip.com.tw/material.htm
(MPASM 一天講義)

發表於: 2004/8/16 12:04
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


Re: 結構化語法
#2
版主
版主


查看用戶資訊
請在MPLAB中找MPASM有關: Conditional Assembly Directives的說明,即有詳述。

發表於: 2004/8/16 9:37
Twitter Facebook Google Plus Linkedin Del.icio.us Digg Reddit Mr. Wong 頂部


結構化語法
#1
新會員
新會員


查看用戶資訊
請問如何用結構化如: IF... ELSE...ENDIF....等等語法寫組合語言程式.MICROCHIP 祖譯器有支援此一類功能嗎?謝謝!

發表於: 2004/8/15 9:27
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... ]

教育訓練中心

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