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

stst158的個人空間 http://m.qingdxww.cn/space-uid-5764.html [收藏] [復制] [RSS]

博客

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

已有 1881 次閱讀2009-11-28 10:34 |個人分類:DSP編程|

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

二、常用混合編程主要有下面兩種:
1、直接在C/C++程序中嵌入匯編語句塊:
   例如在C/C++程序中嵌入以下匯編代碼:
    asm("STR: .string\"abs\"");
  注意:不要把匯編代碼加到C/C++太復雜的結構里
2、在C/C++程序中使用匯編語言的變量、常數、函數
  (1)在C/C++的函數中調用匯編函數:
      
      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
        
        首先要在匯編程序里定義一個數據表,將該數據表放到一個自己定義的段中,然后
定義一個全局指針變量,并將該指針變量指向數據表的首個地址。
 

        2)在C/C++ 中要做的工作:
          extern float sine[];
          float  sine_p=sine;
          f=sine_p[4];
 
       需要定義一C/C++的指針變量,該指針變量和匯編中的全局變量可以進行數據讀取。
         
   (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<TABLE_SIZE;i++)


路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
返回頂部
主站蜘蛛池模板: 狠狠综合久久久久尤物丿 | 色婷婷精品大全在线视频 | 机机对机机在线观看 | 欧美成在线播放 | 精品视频一区二区三区 | 女奥特曼苍月战士未删减在线 | 国产91po在线观看免费观看 | 国产精品成人第一区 | 四虎小视频 | 国模啪啪一区二区三区 | 欧美成人午夜视频免看 | 日韩一区在线播放 | 日本免费无遮挡吸乳视频中文 | 香蕉久久久久 | 亚洲第一区精品观看 | 欧美日本免费一区二区三区 | 国产精品高清视亚洲精品 | 国产香蕉视频在线播放 | 青青草五月天 | 国产91专区 | 成都4片p高清完整版hd | 国产精品美女网站在线观看 | 最近韩国日本免费观看mv | 岛国一区二区 | 欧美日韩一区二区在线视频播放 | 三级欧美日韩 | 午夜一区二区免费视频 | 四虎1515hh谢com| 麻豆国内精品久久久久久 | 黄色在线视频播放 | 四虎院影永久在线观看 | 国产精品福利在线观看 | 色视频在线观看完整免费版 | 日韩欧美在线视频 | 男人天堂色男人 | 久久影院午夜伦手机不四虎卡 | 狠狠操狠狠操狠狠操 | 这里只有精品免费视频 | 成年美女黄网站色大片免费看 | 男人天堂2017 | 91在线视频精品 |