arm實(shí)驗(yàn)匯編語言與c語言混合編程實(shí)驗(yàn)

arm實(shí)驗(yàn)匯編語言與c語言混合編程實(shí)驗(yàn)

ID:5556050

大?。?3.50 KB

頁數(shù):6頁

時(shí)間:2017-12-18

arm實(shí)驗(yàn)匯編語言與c語言混合編程實(shí)驗(yàn)_第1頁
arm實(shí)驗(yàn)匯編語言與c語言混合編程實(shí)驗(yàn)_第2頁
arm實(shí)驗(yàn)匯編語言與c語言混合編程實(shí)驗(yàn)_第3頁
arm實(shí)驗(yàn)匯編語言與c語言混合編程實(shí)驗(yàn)_第4頁
arm實(shí)驗(yàn)匯編語言與c語言混合編程實(shí)驗(yàn)_第5頁
資源描述:

《arm實(shí)驗(yàn)匯編語言與c語言混合編程實(shí)驗(yàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫。

1、大連理工大學(xué)軟件學(xué)院《嵌入式系統(tǒng)結(jié)構(gòu)》實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)時(shí)間:2012年9月27日實(shí)驗(yàn)室:嵌入式實(shí)驗(yàn)室實(shí)驗(yàn)臺(tái):EmbestEdukit-III平臺(tái)指導(dǎo)教師:邱鐵成績(jī):實(shí)驗(yàn)三:匯編語言與C語言混合編程實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康暮鸵?.熟悉EmbestIDE2004集成開發(fā)環(huán)境2.ARM匯編語言指令功能訓(xùn)練3.ARM匯編語言編程訓(xùn)練二、實(shí)驗(yàn)原理和內(nèi)容題目1:用匯編語言調(diào)用C語言實(shí)現(xiàn)實(shí)現(xiàn)20!題目2:在C語言函數(shù)中調(diào)用匯編語言程序?qū)崿F(xiàn)字符串的塊(4字)拷貝,不足4字時(shí)以字為單位;不足字時(shí)以半字為單位進(jìn)行拷貝;不足半字時(shí)

2、以字節(jié)為單進(jìn)行拷貝;其中:源串:constchar*srcstr=“abcdefghij”目標(biāo)串:char*dststr題目3:將題目2用C語言中內(nèi)嵌匯編來實(shí)現(xiàn)拷貝。(選做)三、主要儀器設(shè)備及軟件編程環(huán)境實(shí)驗(yàn)設(shè)備:硬件:PC機(jī)軟件:EmbestIDE2004集成開發(fā)環(huán)境,Windows98/2000/NT/XP四、實(shí)驗(yàn)步驟與編程題目1/*--start.s--*/.global_start.externfactorial.equNi,20.text_start:MOVR0,#NiBLfactoria

3、lSTOP:BSTOP.END/*--factorial.c*--/longlongfactorial(charN){chari;longlongNx=1;for(i=1;i<=N;i++)Nx=Nx*i;returnNx;}題目2/*---main.c-----*/externvoidCopy(char*ch1,char*ch2,intn);Main(){constchar*srcstr="abcdefghijklmnopqrstuvwxyzqwert";chardststr[40];Copy(s

4、rcstr,dststr,31);while(1);}/*------copy.s--------*/.globalCopyCopy:MOVSP,#0x9000MOVSR4,R2,LSR#4@獲取塊拷貝次數(shù)STMFDSP!,{R5-R8}BEQCopy1Copy_4Word:LDMIAR0!,{R5-R8}STMIAR1!,{R5-R8}SUBSR4,R4,#1BNECopy_4WordLDMFDSP!,{R5-R8}Copy1:ANDSR2,R2,#15BEQStopMOVSR4,R2,LSR#2

5、BEQCopy2Copy_Word:LDRR3,[R0],#4STRR3,[R1],#4SUBSR4,R4,#1BNECopy_WordCopy2:ANDSR2,R2,#3BEQStopCopy_HWord:LDRHR3,[R0],#2STRHR3,[R1],#2ANDSR2,R2,#1BEQStopCopy_B:LDRBR3,[R0]STRBR3,[R1]Stop:BStop題目3:/*----main.c*----/#includevoidCop(char*ch1,char*c

6、h2,intn);voidMain(){constchar*srcstr="abcdefghij";char*dststr="";Copy(srcstr,dststr,10);while(1);}voidCop(char*ch1,char*ch2,intn){__asm("Copy:;MOVSP,#0x9000;MOVSR4,R2,LSR#4;STMFDSP!,{R5-R8};BEQCopy1;Copy_4Word:;LDMIAR0!,{R5-R8};STMIAR1!,{R5-R8};

7、SUBSR4,R4,#1;BNECopy_4Word;LDMFDSP!,{R5-R8};Copy1:;ANDSR2,R2,#15;BEQStop;MOVSR4,R2,LSR#2;BEQCopy2;Copy_Word:;LDRR3,[R0],#4;STRR3,[R1],#4;SUBSR4,R4,#1;BNECopy_Word;Copy2:;ANDSR2,R2,#3;BEQStop;Copy_HWord:;LDRHR3,[R0],#2;STRHR3,[R1],#2;

8、ANDSR2,R2,#1;BEQStop;Copy_B:;LDRBR3,[R0];STRBR3,[R1];Stop:;BStop;");}五、實(shí)驗(yàn)數(shù)據(jù)與結(jié)果分析題目1:題目2:題目3:六、討論、建議

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。