會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   1 名訪客





兩個以上ASM檔使用問題
新會員
註冊日期:
2016/09/23 14:10
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 127
離線
如題 如果假設有兩個ASM檔 一個為主程式 一個專寫副程式 怎樣讓主ASM可以呼叫副(另一個程式) 例如在主程式寫CAL另一個ASM檔執行A+B 這樣 因為小弟從C語言跳來這組合語言區塊 有點不太習慣 不好意思請多指教

2016/09/23 14:26
轉換PDF檔 列印


Re: 兩個以上ASM檔使用問題
資深會員
註冊日期:
2004/07/23 16:25
所屬群組:
註冊會員
文章: 1170
等級: 29; EXP: 88
HP : 0 / 722
MP : 390 / 27941
離線
使用 include

像這樣~~,一個prj 拆成 十多個 asm file ,

一般 asm 初學者是看不懂的


;-                                                                           -;
;-----------------------------------------------------------------------------;
        
NOP_FILL
            ORG     0x0801
            NOP
#Include    "EEPROM.asm"
#Include    "INIT_REG.asm"
#Include    "MATH.ASM"
#Include    "UART.asm"
#Include    "Table_Vref.asm"
#Include    "Power.asm"

;-                                                                           -;
;-----------------------------------------------------------------------------;
        
NOP_FILL
;            ORG     0x1001
;        NOP
#Include    "EEFLASH_DV.asm"

;-                                                                           -;
;-----------------------------------------------------------------------------;
            
NOP_FILL
            ORG     0x1801
            NOP

;-                                                                           -;
;-----------------------------------------------------------------------------;
#Include    "Table_Thermister.asm"
#Include    "Table_Intensity.asm"
#Include    "Table_Color.asm"
;-                                                                           -;
;-----------------------------------------------------------------------------;
        
NOP_FILL
        ORG    0xF000
#Include    "EEPROM_DV.asm"

2016/09/23 14:58
轉換PDF檔 列印


Re: 兩個以上ASM檔使用問題
新會員
註冊日期:
2016/09/23 14:10
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 127
離線
Dear sir,
謝謝您的回答
因為小弟剛踏入這個組合語言
所以有很多使用上的問題
如果有冒犯 請多見諒
其實我想說這樣建立兩個ASM檔
也加入道專案 想說由主Main.asm去呼叫Addmx.asm的ADDAB
可是發現編譯上有出問題
不知道怎麼解決
不好意思 真的麻煩您了
#附件為我編輯內容截圖

附加檔案:



jpg  ask.jpg (255.54 KB)
49724_57e4d630c731b.jpg 1920X1046 px

2016/09/23 15:14
轉換PDF檔 列印


Re: 兩個以上ASM檔使用問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14126
等級: 72; EXP: 47
HP : 1072 / 1786
MP : 4708 / 70345
離線
這問題很難用寫的來回答,建議看一下 8-bit 的教育訓練下的課程:

http://www.microchip.com.tw/Data_CD/

201ASP PIC16F887周邊應用
RELOCASM Re-Locatable MPASM


其中一定要先看一下 Relocatable MPASM 的課程,那有很多的語法是專門用在兩個組合語的語法。

201 ASP 裡面的範例都是使用兩個 ASM 的範例。

2016/09/23 15:25
轉換PDF檔 列印


Re: 兩個以上ASM檔使用問題
新會員
註冊日期:
2016/09/23 14:10
所屬群組:
註冊會員
文章: 15
等級: 2; EXP: 62
HP : 0 / 40
MP : 5 / 127
離線
Sir,
謝謝您提供相關資料給閱讀
目前小弟看了一些資料之後
發現有個Mplink 可以使兩個程式做連結
只是我看來看去 還是不知道怎麼產生所謂的Lkr檔去連結
不知道是否有類似參考教學或者使用方法手冊之類的
不好意思 打擾麻煩您了

2016/09/26 09:34
轉換PDF檔 列印


Re: 兩個以上ASM檔使用問題
版主
註冊日期:
2004/04/30 10:53
來自 CAE, Microchip
所屬群組:
站務管理者
註冊會員
MICROCHIP
文章: 14126
等級: 72; EXP: 47
HP : 1072 / 1786
MP : 4708 / 70345
離線
沒有單獨的MPLINK的教材,那份叫才以是最基本的教材了。

2016/09/26 13:59
轉換PDF檔 列印


Re: 兩個以上ASM檔使用問題
資深會員
註冊日期:
2007/08/17 11:15
所屬群組:
註冊會員
文章: 495
等級: 20; EXP: 56
HP : 0 / 489
MP : 165 / 14544
離線
為何自找麻煩...而不使用C?

2016/10/03 13:22
轉換PDF檔 列印






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
2017 Summer Elite 報名
教育訓練
其它網站連結
電話: 02-25000405
產品技術問題產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830
Powered by XOOPS © 2001-2012 The XOOPS Project