freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

嵌入式實(shí)驗(yàn)報(bào)告二精選合集(已修改)

2024-10-28 18:56 本頁(yè)面
 

【正文】 第一篇:嵌入式實(shí)驗(yàn)報(bào)告二嵌入式 實(shí)驗(yàn)報(bào)告二 二實(shí)驗(yàn)時(shí)間2013/6/9報(bào)告人一、實(shí)驗(yàn)?zāi)康模?.學(xué)習(xí)cygwin; 2.通過(guò)上機(jī)實(shí)驗(yàn),使學(xué)生驗(yàn)證、鞏固和充實(shí)所學(xué)理論知識(shí),加深對(duì)相關(guān)內(nèi)容的理解,了解嵌入式 Linux 的工具鏈,掌握基于 Linux 的 C 程序設(shè)計(jì)。二、實(shí)驗(yàn)要求:1.安裝 cygwin。2.學(xué)習(xí)GCC 的使用和 Makefile 的編寫(xiě)。3.編程實(shí)現(xiàn)文件拷貝功能。三、問(wèn)題:1.簡(jiǎn)述 Gcc 的常用選項(xiàng)并舉例說(shuō)明。Gcc 基本使用格式:$ gcc[ 選項(xiàng) ]命令行中 gcc 表示我們是用 gcc 來(lái)編譯我們的源程序,[選項(xiàng)]表示我們要求編譯器給我們輸出的文件為何種類型,相當(dāng)于一種約束。常見(jiàn)選項(xiàng):o ::將源文件經(jīng)過(guò) gcc 處理過(guò)的結(jié)果輸出,這個(gè)結(jié)果文件可能是預(yù)處理文件、匯編文件、目標(biāo)文件或者最終的可執(zhí)行文件。比如:gcc –o hello 把源文件 經(jīng) gcc 編譯后生成可執(zhí)行的文件輸出為 helloE ::只激活源程序的預(yù)處理,這個(gè)不生成文件,你需要把它重新定向到一個(gè)輸出文件里面。比如:gcc –E –o 把源文件 經(jīng) gcc 預(yù)處理后的文件輸出為 。c ::只激活源程序的預(yù)處理,編譯,和匯編,也就是他只把程序生成 obj 文件。比如:gcc –c –o 把源文件 經(jīng) gcc 預(yù)處理,編譯,和匯編后的文件輸出為 。S ::只激活源程序的預(yù)處理和編譯,就是指把文件編譯成為匯編代碼。比如:gcc –S –o 把源文件 經(jīng) gcc 預(yù)處理,編譯后的文件輸出為 。g ::表示我們要求編譯器在編譯的時(shí)候提供我們以后對(duì)程序進(jìn)行調(diào)試的信息。2.簡(jiǎn)述 Makefile 編寫(xiě)規(guī)則,舉例說(shuō)明。makefile 編寫(xiě)規(guī)則:(1)以“?!遍_(kāi)始的行為注釋(2)文件依賴關(guān)系為:target: ponents //表示的是依賴關(guān)系 TAB rule //編寫(xiě)規(guī)則,TAB 表示那是一個(gè) TAB 鍵 例如有如下:/* */include “”include “”int main(int argc,char **argv){mytool1_print(“hello”)。mytool2_print(“hello”)。}/* */include “”void mytool1_print(char *print_str){printf(“This is mytool1 print %sn”,print_str)。}/* */include “”void mytool2_print(char *print_str){printf(“This is mytool2 print %sn”,print_str)。} /* */ifndef _MYTOOL_1_Hdefine _MYTOOL_1_Hvoid mytool1_print(char *print_str)。endif/* */ifndef _MYTOOL_2_Hdefine _MYTOOL_2_Hvoid mytool2_print(char *print_str)。endif 可以這樣來(lái)編譯gccc gccc gccc gcco main 這樣的話我們也可以產(chǎn)生 main 程序,而且也不時(shí)很麻煩 在我們執(zhí)行 make 之前,我們要先編寫(xiě)一個(gè)非常重要的文件——Makefile。對(duì)于上面的那個(gè)程序來(lái)說(shuō),可能的一個(gè) Makefile 的文件是: this is the Makefile of mainmain: gcco main : gccc : gccc : gccc 第二篇:嵌入式實(shí)驗(yàn)報(bào)告實(shí)驗(yàn)一 ARM匯編語(yǔ)言程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?Embedded Workbench 集成開(kāi)發(fā)環(huán)境 二、實(shí)驗(yàn)設(shè)備,仿真驅(qū)動(dòng)程序三、實(shí)驗(yàn)內(nèi)容 Embedded Workbench 集成開(kāi)發(fā)環(huán)境,新建工程,加入下面的程序,并觀察實(shí)驗(yàn)結(jié)果,解釋程序?qū)崿F(xiàn)的功能分析:該程序?qū)崿F(xiàn)的功能是程序功能:Y = A*B+C*D+E*F 程序代碼:AREA Examl, CODE,READONLY。定義一個(gè)代碼段 ENTRY。程序入口MOV R0,0。設(shè)置R0寄存器的值為0 MOV R8,0。設(shè)置R8寄存器的值為0 ADR R2,N。將R2寄存器的值設(shè)為數(shù)據(jù)域N的地址 LDR R1,[R2]。將以R2的值為地址的數(shù)據(jù)讀入R1 MOV R2,0。設(shè)置R2的值為0 ADR R3,C。將R3寄存器的值設(shè)為數(shù)據(jù)域C的地址 ADR R5,X。將R5寄存器的值設(shè)為數(shù)據(jù)域X的地址 LOOP LDR R4,[R3,R8]。將R3+R8的數(shù)據(jù)讀入R4 LDR R6,[R5,R8]。將R5+R8的數(shù)據(jù)讀入R6 MUL R9,R4,R6。R9 = R4*R6 ADD R2,R2,R9。R2 = R2+R9 ADD R8,R8,4。R8 = R8+4 ADD R0,R0,1。R0 = R0+1 CMP R0,R1。比較R0和R1的值 BLT LOOP。R0執(zhí)行結(jié)果如下:+2+3+4++100,求的值,并保存在地址0x90018的地址里面程序代碼:MOV R0,100。設(shè)置R0寄存器的值為100 LDR R2,=0X90018。設(shè)置R2寄存器指向地址0x90018 MOV R1,0。設(shè)置R1的值為0 MOV R3,0。設(shè)置R3的值為0 LOOP ADD R3,R3,R0。R3 = R3+R0 SUB R0,R0,1。R0 = R01 CMP R0,R1。將R0和R1的值比較BNE LOOP。不相等的話繼續(xù)執(zhí)行循環(huán)STR R3,[R2]。將R3的值裝入到R2指向的地址塊中。END 程序執(zhí)行結(jié)果:程序執(zhí)行完在0x90018內(nèi)存入的數(shù)據(jù)是0x13ba即5050實(shí)驗(yàn)二 ARM匯編語(yǔ)言程序設(shè)計(jì)一、實(shí)驗(yàn)?zāi)康?,學(xué)會(huì)使用ARM的匯編語(yǔ)言編程; ,以及存儲(chǔ)器的裝載指令操作。二、實(shí)驗(yàn)設(shè)備 ,仿真器驅(qū)動(dòng)程序。三、實(shí)驗(yàn)內(nèi)容,新建工程,加入下面的程序,并觀察實(shí)驗(yàn)結(jié)果程序代碼:x EQU 15。定義常量x=15 y EQU 61。定義常量y=61 stack_top EQU 0X1000。定義堆棧棧頂?shù)刂窞?x1000 ENTRY。程序入口處MOV sp,stack_top。將堆棧指針指向棧頂 MOV r0,x。將x的值放入r0 STR r0,[sp]。將r0的值壓入堆棧 MOV r0,y。將y的值放入r0 LDR r1,[sp]。將x的值放入r1 ADD r0,r0,r1。r0 = r0+r1 STR r0,[sp]。將r0的值裝入堆棧 Stop。B stop。程序結(jié)果為:r1 = x+y = 0x6D~R11進(jìn)行累加8次賦值,R4~R11初始值是1~8,每次操作后把R4~R11的內(nèi)容放到SP棧中,SP初始設(shè)置為0x800,最后把R4~R11用LDMFD指令清空為0程序代碼如下: X EQU 1。定義常量x = 1 stack_top EQU 0X800。定義棧頂?shù)刂?ENTRY。MOV SP,stack_top。將棧頂?shù)刂分赶?x800 MOV R4,1。設(shè)置R4 = 1 MOV R5,2。設(shè)置R5 = 2 MOV R6,3。設(shè)置R6 = 3 MOV R7,4。設(shè)置R7 = 4 MOV R8,5。設(shè)置R8 = 5 MOV R9,6。設(shè)置R9 = 6 MOV R10,7。設(shè)置R10 = 7 MOV R11,8。設(shè)置R11 = 8 LOOP ADD R4,R4,x。R4累加1 ADD R5,R5,x。R5累加1 ADD R6,R6,x。R6累加1 ADD R7,R7,x。R7累加1 ADD R8,R8,x。R8累加1 ADD R9,R9,x。R9累加1 ADD R10,R10,x。R10累加1 ADD R11,R11,x。R11累加1 STMIA SP!,{R4R11}。將R4R11的值壓入堆棧CMP R4,9。比較R4和9的大小BLT LOOP。R4 9繼續(xù)執(zhí)行循環(huán)LDMFD SP!,{R4R11}。將R4R11清零 END。實(shí)驗(yàn)結(jié)果:主要實(shí)現(xiàn)將數(shù)據(jù)29,310,411……916壓入堆棧(初始地址是0x800處開(kāi)始),最后將R4R11全部清零。,Y的值,觀察
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1