|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
C51和匯編怎樣混編? |
| 作者:ufofozgc 欄目:單片機(jī) |
我想問一下有關(guān)C51和匯編怎樣進(jìn)行混合匯編,用C51編主程序,調(diào)用匯編子程序?另外在編譯時(shí)怎樣進(jìn)行編譯?謝謝幫助! |
| 2樓: | >>參與討論 |
| 作者: whoami102 于 2005/5/11 11:21:00 發(fā)布:
這樣! 將此源文件加入要編譯的工程文件, 將光標(biāo)指向此文件,選擇右鍵菜單“option for file 'asm.c'”, 將屬性單“properties”中的“Generate Assembler SRC File”“Assemble SRC File” 兩項(xiàng)設(shè)置成黑體的“√”將“LINK Public ONLY”的“√”去掉,再編譯即可。 用此方法可以在c源代碼的任意位置用#pragma asm和#pragma endasm嵌入?yún)R編語句。 但要注意的是在直接使用形參時(shí)要小心,在不同的優(yōu)化級別下產(chǎn)生的匯編代碼有所不同, |
|
| 3樓: | >>參與討論 |
| 作者: ufofozgc 于 2005/5/11 23:09:00 發(fā)布:
C51和匯編怎樣混編? 這樣編譯后就會(huì)出現(xiàn)很多意想不到的錯(cuò)誤,出現(xiàn)了好多參數(shù)錯(cuò)誤啊 |
|
| 4樓: | >>參與討論 |
| 作者: tywyangjie 于 2005/5/12 9:27:00 發(fā)布:
這很正常啊! 用c51進(jìn)行編譯時(shí),其編譯的匯編程序會(huì)占用很多寄存器,和內(nèi)存空間,所以參數(shù)會(huì)出現(xiàn)錯(cuò)誤啊! |
|
| 5樓: | >>參與討論 |
| 作者: ufofozgc 于 2005/5/12 11:29:00 發(fā)布:
C51和匯編怎樣混編? 請問,當(dāng)我在編譯的時(shí)候,編譯程序會(huì)自動(dòng)在程序開始處先定義各個(gè)管腳和所有函數(shù),以及對下面所有函數(shù)中用到的變量進(jìn)行申明和定義,并分配存儲空間,但在我的編譯程序中,為什么只申明了部分函數(shù)的變量,而另一些變量并沒有申明和定義,最終導(dǎo)致編譯是出錯(cuò),說出現(xiàn)了未定義的符號,請問這是什么原因,謝謝幫助!急! |
|
| 6樓: | >>參與討論 |
| 作者: tywyangjie 于 2005/5/20 10:05:00 發(fā)布:
是不是你的變量太多了? |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號 |