浓毛老太交欧美老妇热爱乱,蜜臀性色av免费,妺妺窝人体色www看美女,久久久久久久久久久大尺度免费视频,麻豆人妻无码性色av专区

位置:51電子網(wǎng) » 技術(shù)資料 » EDA/PLD

匯編程序、c/c++程序間的相互調(diào)用

發(fā)布時(shí)間:2008/12/23 0:00:00 訪問(wèn)次數(shù):1005

  3.匯編程序、c/c++程序間的相互調(diào)用

  匯編程序、c程序及c++程序在相互調(diào)用時(shí),特別應(yīng)注意遵守相應(yīng)的atpcs規(guī)則。下面舉一些例子具體說(shuō)明在這些混合調(diào)用中應(yīng)注意遵守的atpcs規(guī)則。

 。1)c程序調(diào)用匯編程序

  匯編程序的設(shè)計(jì)要遵守atpcs規(guī)則,保證程序調(diào)用時(shí)參數(shù)的正確傳遞。在匯編程序中使用export偽指令聲明本程序,使得本程序可以被別的程序調(diào)用;在c語(yǔ)言中使用extern關(guān)鍵詞聲明該匯編程序。下面是一個(gè)c程序調(diào)用匯編程序的例子。其中,匯編程序strcopy實(shí)現(xiàn)字符串復(fù)制功能,c程序調(diào)用strcopy完成字符串的復(fù)制工作。

 。2)匯編程序調(diào)用c程序

  匯編程序的設(shè)計(jì)要遵守atpcs規(guī)則,保證程序調(diào)用時(shí)參數(shù)的正確傳遞。在匯編程序中使用import偽指令聲明將要調(diào)用的c程序。下面是一個(gè)匯編程序調(diào)用c程序的例子。其中,在匯編程序中設(shè)置好參數(shù)的值,本例子中有5個(gè)參數(shù),分別使用寄存器r0存放第1個(gè)參數(shù),ri存放第2個(gè)參數(shù),r2存放第3個(gè)參數(shù),r3存放第4個(gè)參數(shù),第5個(gè)參數(shù)利用數(shù)據(jù)棧傳送。由于利用數(shù)據(jù)棧傳遞參數(shù),因此在程序調(diào)用結(jié)束后要調(diào)整數(shù)據(jù)棧指針。

 。3)c++程序調(diào)用c程序

  c++程序調(diào)用c程序時(shí),在c程序中使用關(guān)鍵詞extern"c"聲明被調(diào)用的c程序。對(duì)于c++中的類或者結(jié)構(gòu),如果它沒(méi)有基類和虛函數(shù),則相應(yīng)對(duì)象的存儲(chǔ)結(jié)構(gòu)和arm c相同。下面的例子說(shuō)明了這一點(diǎn)。

 。4)匯編程序調(diào)用c++程序

  在匯編程序中使用偽指令import聲明被調(diào)用的c++程序。在匯編程序中將參數(shù)存放在數(shù)據(jù)棧中,而存放參數(shù)的數(shù)據(jù)棧的單元地址放在r0寄存器中,這樣被調(diào)用的c++程序就能訪問(wèn)相應(yīng)的參數(shù)。下面的例子說(shuō)明了這一點(diǎn)。

  歡迎轉(zhuǎn)載,信息來(lái)自維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)



  3.匯編程序、c/c++程序間的相互調(diào)用

  匯編程序、c程序及c++程序在相互調(diào)用時(shí),特別應(yīng)注意遵守相應(yīng)的atpcs規(guī)則。下面舉一些例子具體說(shuō)明在這些混合調(diào)用中應(yīng)注意遵守的atpcs規(guī)則。

 。1)c程序調(diào)用匯編程序

  匯編程序的設(shè)計(jì)要遵守atpcs規(guī)則,保證程序調(diào)用時(shí)參數(shù)的正確傳遞。在匯編程序中使用export偽指令聲明本程序,使得本程序可以被別的程序調(diào)用;在c語(yǔ)言中使用extern關(guān)鍵詞聲明該匯編程序。下面是一個(gè)c程序調(diào)用匯編程序的例子。其中,匯編程序strcopy實(shí)現(xiàn)字符串復(fù)制功能,c程序調(diào)用strcopy完成字符串的復(fù)制工作。

 。2)匯編程序調(diào)用c程序

  匯編程序的設(shè)計(jì)要遵守atpcs規(guī)則,保證程序調(diào)用時(shí)參數(shù)的正確傳遞。在匯編程序中使用import偽指令聲明將要調(diào)用的c程序。下面是一個(gè)匯編程序調(diào)用c程序的例子。其中,在匯編程序中設(shè)置好參數(shù)的值,本例子中有5個(gè)參數(shù),分別使用寄存器r0存放第1個(gè)參數(shù),ri存放第2個(gè)參數(shù),r2存放第3個(gè)參數(shù),r3存放第4個(gè)參數(shù),第5個(gè)參數(shù)利用數(shù)據(jù)棧傳送。由于利用數(shù)據(jù)棧傳遞參數(shù),因此在程序調(diào)用結(jié)束后要調(diào)整數(shù)據(jù)棧指針。

  (3)c++程序調(diào)用c程序

  c++程序調(diào)用c程序時(shí),在c程序中使用關(guān)鍵詞extern"c"聲明被調(diào)用的c程序。對(duì)于c++中的類或者結(jié)構(gòu),如果它沒(méi)有基類和虛函數(shù),則相應(yīng)對(duì)象的存儲(chǔ)結(jié)構(gòu)和arm c相同。下面的例子說(shuō)明了這一點(diǎn)。

 。4)匯編程序調(diào)用c++程序

  在匯編程序中使用偽指令import聲明被調(diào)用的c++程序。在匯編程序中將參數(shù)存放在數(shù)據(jù)棧中,而存放參數(shù)的數(shù)據(jù)棧的單元地址放在r0寄存器中,這樣被調(diào)用的c++程序就能訪問(wèn)相應(yīng)的參數(shù)。下面的例子說(shuō)明了這一點(diǎn)。

  歡迎轉(zhuǎn)載,信息來(lái)自維庫(kù)電子市場(chǎng)網(wǎng)(www.dzsc.com)



相關(guān)IC型號(hào)

熱門點(diǎn)擊

 

推薦技術(shù)資料

聲道前級(jí)設(shè)計(jì)特點(diǎn)
    與通常的Hi-Fi前級(jí)不同,EP9307-CRZ這臺(tái)分... [詳細(xì)]
版權(quán)所有:51dzw.COM
深圳服務(wù)熱線:13692101218  13751165337
粵ICP備09112631號(hào)-6(miitbeian.gov.cn)
公網(wǎng)安備44030402000607
深圳市碧威特網(wǎng)絡(luò)技術(shù)有限公司
付款方式


 復(fù)制成功!