国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

李現(xiàn)路:DSP6000中C/C++語言和匯編語言的混合編程的方法

發(fā)布時間:2009-11-28 10:40    發(fā)布者:stst158
關(guān)鍵詞: 匯編語言 , DSP6000 , C++ , 編程
李現(xiàn)路SP6000中C/C++語言和匯編語言的混合編程的方法   Post By:2009-11-24 0:11:48
  
李現(xiàn)路SP6000中C/C++語言和匯編語言的混合編程的方法

一、混合編程的方法主要有以下幾種:
(1)獨立編寫C語言程序和匯編程序,分別編譯形成各自的目標代碼塊,
     然后用連接器將兩種模塊連接起來。
(2)直接在C/C++程序中嵌入?yún)R編語句塊。
(3)對C/C++程序進行編譯生成相應的匯編程序,手工對生成的匯編程序進行修改。
(4)在C/C++程序中使用匯編語言的變量、常數(shù)、函數(shù)。

完整版本請見http://www.51qianru.cn/bbs/
二、常用混合編程主要有下面兩種:
1、直接在C/C++程序中嵌入?yún)R編語句塊:
   例如在C/C++程序中嵌入以下匯編代碼:
    asm("STR: .string\"abs\"");
  注意:不要把匯編代碼加到C/C++太復雜的結(jié)構(gòu)里
2、在C/C++程序中使用匯編語言的變量、常數(shù)、函數(shù)
  (1)在C/C++的函數(shù)中調(diào)用匯編函數(shù):

      1)在C/C++中所做工作

       extern int asmfunc(int a);
               int gvar=4;

       void main()
        {
       int i;
       i=asmfunc(gvar);
       i=i+1;
        }

      2) 匯編里的處理
         .global _asmfuc
         .global _gvar

         _asmfunc:


   (2)在c/C++程序中訪問匯編語言中的變量

      第一種情況:在C/C++程序中訪問.bss段中定義的變量
        1)匯編:
          .bss _var1,4
          .global _var1
        2)在C/C++中作的工作:
          extern int var1;
      第二種情況:在C/C++程序里訪問沒有定義在.bss段中定義的變量
        1)匯編里要作的工作
          .global _sine
          .sect   "sine_tab"

        _sine:
          .float 0.0
          .float 0.124554
          .float 0.99882
          .float 0.45231

        首先要在匯編程序里定義一個數(shù)據(jù)表,將該數(shù)據(jù)表放到一個自己定義的段中,然后
定義一個全局指針變量,并將該指針變量指向數(shù)據(jù)表的首個地址。


        2)在C/C++ 中要做的工作:
          extern float sine[];
          float  sine_p=sine;
          f=sine_p[4];

       需要定義一C/C++的指針變量,該指針變量和匯編中的全局變量可以進行數(shù)據(jù)讀取。

   (3)在C/C++程序中訪問匯編語言中的常量:
      (1)匯編程序中的做法:
           _tablesize .set 1000
                      .global _table_size

      (2) C/C++程序中要做的工作:

         extern int table_size;
         #define TABLE_SIZE ((int)(&table_size));
         ........
         for(i=0;i

  完整版本請見http://www.51qianru.cn/bbs/

                                               曙海教育
                                            曙海嵌入式學院
                      (課程SP培訓,FPGA培訓,MTK培訓,Android培訓,iPhone培訓)
                                           電話:021-51875830
                                           網(wǎng)址:http://www.51qianru.cn
                                              講師:李現(xiàn)路
                                     -----版權(quán)所有-曙海教育 轉(zhuǎn)摘請注明作者和出處 課程有:
pads培訓
pads培訓
高速板PCB培訓
PADS Power PCB培訓
MTK java
MTK6225 手機開發(fā)板
Mtk平臺源代碼
本文地址:http://www.qingdxww.cn/thread-5891-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權(quán)歸原作者及原出處所有,如涉及作品內(nèi)容、版權(quán)和其它問題,我們將根據(jù)著作權(quán)人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 了解一下Microchip強大的PIC18-Q24 MCU系列
  • 5分鐘詳解定時器/計數(shù)器E和波形擴展!
  • PIC18-Q71系列MCU概述
  • 為何選擇集成電平轉(zhuǎn)換?
  • 貿(mào)澤電子(Mouser)專區(qū)

相關(guān)視頻

關(guān)于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91看片淫黄大片在看 | 国产一区二区三区在线观看影院 | 久久就是精品 | 国产三级在线精品男人的天堂 | 国产高清精品自在线看 | 成人a站 | 中文在线最新版天堂 | 日本黄色免费在线视频 | 在线97 | 国产精品成人观看视频免费 | 国产精品一区二区不卡的视频 | 四虎永久免费在线观看 | 久久久久久久99精品免费观看 | 国产女乱淫真高清免费视频 | 国产成人+综合亚洲+天堂 | 国产精品v片在线观看不卡 国产精品v欧美精品v日韩精品 | 香蕉在线精品视频在线观看2 | 精品特级一级毛片免费观看 | 91精品国 | 国产香蕉尹人视频在线香蕉视 | 亚洲网站免费看 | 欧美亚洲一区二区三区 | 精品99视频 | 一区二区三区亚洲 | 久久99精品久久久久子伦 | 欧美1级| 国产精品一区二区在线播放 | 四虎网址 | 日本精品中文字幕在线不卡 | 久热中文字幕精品视频在线 | 久久福利一区 | 99视频全部看免费观 | 国产愉拍 | 国产伦理久久精品久久久久 | 欧美视频免费在线 | 点击进入毛片免费观看 | 日本一区二区三区四区视频 | 国产高清精品一区 | 自拍偷拍国语对白 | 青青草五月天 | 国产在线精品成人一区二区三区 |