資源描述:
《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:六、討論、建議