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

正文內(nèi)容

匯編語言課程設(shè)計(jì)粒子運(yùn)動(dòng)動(dòng)畫報(bào)告(已修改)

2025-04-28 06:42 本頁面
 

【正文】 匯編語言實(shí)訓(xùn)任務(wù)書題目:粒子運(yùn)動(dòng)動(dòng)畫 學(xué)生姓名學(xué)號(hào): 鐘磊;13740133 班級(jí): 13級(jí)軟件工程 題目類型: 軟件工程(R) 指導(dǎo)教師: 劉樹群 一、設(shè)計(jì)目的用匯編語言編程設(shè)計(jì)一個(gè)簡(jiǎn)單的動(dòng)畫程序,實(shí)現(xiàn)粒子的運(yùn)動(dòng)。通過設(shè)計(jì),掌握顯示輸出和基本數(shù)據(jù)像素顏色指令的應(yīng)用,進(jìn)一步提高綜合運(yùn)用知識(shí)的能力。二、設(shè)計(jì)內(nèi)容(包括原始數(shù)據(jù)、技術(shù)參數(shù)、條件、設(shè)計(jì)要求等): 隨機(jī)數(shù)量的種子,每個(gè)種子隨機(jī)的像素顏色,任意方向自由隨機(jī)的分散或集中,并且種子數(shù)量不斷地增加。三、設(shè)計(jì)要求題目的選擇是根據(jù)匯編語言的特點(diǎn)主要針對(duì)系統(tǒng)內(nèi)部的一些中斷調(diào)用、系統(tǒng)功能調(diào)用、系統(tǒng)數(shù)據(jù)處理、文件數(shù)據(jù)處理、以及相關(guān)的API而設(shè)計(jì)的,是對(duì)所學(xué)課程知識(shí)較為系統(tǒng)的應(yīng)用。由于匯編語言編程相對(duì)其他語言編程比較復(fù)雜,因此,在設(shè)計(jì)上應(yīng)把重點(diǎn)放在程序的功能實(shí)現(xiàn)上,不要太在意程序的結(jié)構(gòu)和顯示界面的設(shè)計(jì)。不要局限于題目所規(guī)定的要求,可以靈活裁減,設(shè)計(jì)出功能更完善程序。另外,也可以自己設(shè)計(jì)題目,同時(shí),提出詳細(xì)的功能描述,經(jīng)指導(dǎo)老師審查同意后也可作為課程設(shè)計(jì)的題目。四、提交的成果1. 設(shè)計(jì)說明書一份,內(nèi)容包括:包含任務(wù)書一份1) 中文摘要100字,關(guān)鍵詞35個(gè)。2) 實(shí)訓(xùn)題目、內(nèi)容、要求。3)總體設(shè)計(jì)(包含幾大功能模塊)。4)詳細(xì)設(shè)計(jì)(各功能模塊的具體實(shí)現(xiàn)算法——流程圖)5)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)描述,各模塊(函數(shù))的功能介紹,參數(shù)說明等。6)調(diào)試分析(包含各模塊的測(cè)試用例,及測(cè)試結(jié)果。)7)總結(jié)(實(shí)訓(xùn)完成了哪些功能,還有哪些地方需要改進(jìn),及通過實(shí)訓(xùn)有何收獲,調(diào)試程序的體會(huì)等)8) 參考文獻(xiàn)、致謝等。五、主要參考資料[1]李敬兆等編.《匯編語言程序設(shè)計(jì)》.合肥:中國(guó)科學(xué)技術(shù)大學(xué)出版社,[2]李敬兆等編.《匯編語言程序設(shè)計(jì)實(shí)驗(yàn)教程及習(xí)題解答》.合肥:中國(guó)科學(xué)技術(shù)大學(xué)出版社,[3]王爽等編.《匯編語言》.北京:清華大學(xué)出版社,[4]曹加恒等編.《新一代匯編語言課程設(shè)計(jì)》.北京:高等教育出版社,[5]楊路明等編.《匯編語言程序設(shè)計(jì)》.長(zhǎng)沙:中南大學(xué)出版社,[6]詹仕華等編.《匯編語言程序設(shè)計(jì)》.北京:中國(guó)電力出版社,[7]詹仕華等編.《匯編語言程序設(shè)計(jì)習(xí)題解答及課程設(shè)計(jì)、設(shè)計(jì)輔導(dǎo)》.北京:中國(guó)電力出版社,[8]宋彩莉等編.《匯編語言程序設(shè)計(jì)學(xué)習(xí)指導(dǎo)》.西安:西安交通大學(xué)出版社,六、各階段時(shí)間安排(共1周)日期內(nèi)容地點(diǎn)星期一教師講解設(shè)計(jì)要求,準(zhǔn)備參考資料實(shí)驗(yàn)室星期二分析系統(tǒng),方案設(shè)計(jì)實(shí)驗(yàn)室星期三方案設(shè)計(jì),編程實(shí)驗(yàn)室星期四調(diào)試程序,書寫實(shí)訓(xùn)說明書實(shí)驗(yàn)室星期五完成實(shí)訓(xùn)說明書,答辯實(shí)驗(yàn)室 摘要 此次匯編語言課程說明書根據(jù)設(shè)計(jì)任務(wù)闡述粒子運(yùn)動(dòng)動(dòng)畫匯編程序的設(shè)計(jì)基本思想與方案,繪制程序流程圖,運(yùn)用8086CPU提供的指令、偽指令、宏指令,同時(shí)給出說明注釋。并利用計(jì)算機(jī)提供的軟件調(diào)試工具對(duì)所編寫程序進(jìn)行調(diào)試,記錄下整個(gè)調(diào)試分析的過程與運(yùn)行結(jié)果。關(guān)鍵詞:粒子運(yùn)動(dòng)動(dòng)畫、匯編語言、方案、調(diào)試。 目錄概述 1 1 1 系統(tǒng)分析 3 主程序設(shè)計(jì)思想 3 3 (1)建立窗口 3 (2)生成種子 4 (3)呈現(xiàn)游走動(dòng)畫效果 4 (4)本程序所涉及的主要知識(shí)點(diǎn) 4 本章小結(jié) 4 詳細(xì)設(shè)計(jì) 5 5 6 (1)主程序: 6 (2)初始化種子子程序 7 (3) 單步(n個(gè)像素距離內(nèi)的)隨機(jī)行走部分 8 11 (1)繪制路線子程序 11 (2) 隨機(jī)數(shù)發(fā)生器子程序 13 (4) 弱化內(nèi)存設(shè)備數(shù)據(jù)區(qū)像素的顏色子程序 13 (5)其他功能子程序 13 13 程序的調(diào)試與運(yùn)行結(jié)果說明 14 14 14 15 課程設(shè)計(jì)總結(jié) 16 、不足 16 16 參考文獻(xiàn) 17 致謝 18 附錄:程序清單 19 1 概述匯編語言是計(jì)算機(jī)能夠提供給用戶使用的最快而又最有效的語言,也是能夠利用計(jì)算機(jī)硬件特性并能直接控制硬件的唯一語言。匯編語言程序設(shè)計(jì)課程設(shè)計(jì)是在教學(xué)實(shí)踐基礎(chǔ)上進(jìn)行的一次大型實(shí)驗(yàn),也是對(duì)該課程所學(xué)理論知識(shí)的深化和提高。因此,要求我們能綜合應(yīng)用所學(xué)知識(shí),設(shè)計(jì)與制造出具有較復(fù)雜功能的應(yīng)用系統(tǒng),并且在實(shí)驗(yàn)的基本技能方面上進(jìn)行一次全面的訓(xùn)練。對(duì)我們掌握知識(shí)的深度、運(yùn)用理論去處理問題的能力、實(shí)驗(yàn)?zāi)芰?、課程設(shè)計(jì)能力、書面及口頭表達(dá)能力進(jìn)行考核。培養(yǎng)我們綜合運(yùn)用所學(xué)知識(shí)獨(dú)立完成匯編程序課題的能力。使我們能夠較全面地鞏固和應(yīng)用課堂中所學(xué)的基本理論和程序設(shè)計(jì)方法,能夠較熟練地完成匯編語言程序的設(shè)計(jì)和調(diào)試。提高我們對(duì)工作認(rèn)真負(fù)責(zé)、一絲不茍,對(duì)同學(xué)團(tuán)結(jié)友愛,協(xié)作攻關(guān)的基本素質(zhì)。培養(yǎng)我們從資料文獻(xiàn)、科學(xué)實(shí)驗(yàn)中獲得知識(shí)的能力,提高我們從別人經(jīng)驗(yàn)中找到解決問題的新途徑的悟性,初步培養(yǎng)工程意識(shí)和創(chuàng)新能力。培養(yǎng)我們勇于探索、嚴(yán)謹(jǐn)推理、實(shí)事求是、有錯(cuò)必改,用實(shí)踐來檢驗(yàn)理論,全方位考慮問題等科學(xué)技術(shù)人員應(yīng)具有的素質(zhì)。動(dòng)畫程序設(shè)計(jì)要求完成一個(gè)在顯示器上顯示一個(gè)圖形動(dòng)畫設(shè)計(jì),即當(dāng)程序運(yùn)行時(shí)可看到移動(dòng)的圖形或圖像。(比如:當(dāng)程序運(yùn)行之后,即可讓一個(gè)圖形或圖像實(shí)現(xiàn)在窗口中央集中,然后在黃口范圍內(nèi)只有運(yùn)動(dòng)。)此程序涉及到宏和I/O中斷的調(diào)用,要求我們掌握對(duì)宏的定義和使用,使用匯編語言對(duì)I/O中斷的使用。小組成員分工協(xié)作完成。要求我們每個(gè)成員有自己相對(duì)獨(dú)立的模塊,同時(shí)要了解其他組員完成的內(nèi)容。學(xué)生查閱相關(guān)資料,自學(xué)具體課題中涉及到的新知識(shí),能夠按照老師的要求對(duì)待設(shè)計(jì)的系統(tǒng)的程序流程圖進(jìn)行正確地繪制。學(xué)生在老師的指導(dǎo)下,能夠?qū)懗鱿鄳?yīng)的源程序代碼,采用結(jié)構(gòu)化、模塊化程序設(shè)計(jì)方法,功能要完善,界面要美觀。所設(shè)計(jì)的系統(tǒng)原則上要能夠運(yùn)行無誤,結(jié)果準(zhǔn)確。在條件允許的情況下,學(xué)生能夠最終將系統(tǒng)所要實(shí)現(xiàn)的功能演示出來。最后經(jīng)驗(yàn)收合格后,按要求寫出課程設(shè)計(jì)報(bào)告??傮w設(shè)計(jì)應(yīng)配合軟件總體模塊結(jié)構(gòu)圖來說明軟件應(yīng)具有的功能。詳細(xì)設(shè)計(jì)應(yīng)用傳統(tǒng)或NS流程圖和屏幕抓圖說明,調(diào)試的敘述應(yīng)配合出錯(cuò)場(chǎng)景的抓圖來說明出現(xiàn)了哪些錯(cuò)誤,如何解決的。2 系統(tǒng)分析 主程序設(shè)計(jì)思想 本程序主要實(shí)現(xiàn)在窗口內(nèi)粒子的運(yùn)動(dòng),可以分為三大塊:首先窗口界面的生成,其次隨機(jī)生成N個(gè)隨機(jī)種子變量,使其實(shí)現(xiàn)在窗口中央集中。最后第三部分是運(yùn)動(dòng)軌跡的繪制,主要實(shí)現(xiàn)種子在窗口中各方向?qū)嵾\(yùn)動(dòng)的動(dòng)態(tài)效果,動(dòng)畫的原理實(shí)質(zhì)上是在屏幕上連續(xù)的間隔較小的地方顯示相同的圖案。由于人眼具有視覺暫留的特性,我們就會(huì)看到“運(yùn)動(dòng)”的畫面。模塊圖如下: 總體窗口的建立 生成種子呈現(xiàn)游走動(dòng)畫效果 圖21 模塊圖(1)建立窗口此模塊要呈現(xiàn)一個(gè)窗口用來作為顯示動(dòng)畫的幕布。首先要選用ProcWinMain定義主要的窗口函數(shù),在用PAINT消息完成客戶區(qū)的更新或失效區(qū)域的繪制,然后建立窗口。在窗口程序中利用invoke、uMsg == WM_COMMAND、DIB_RGB_COLORS等一系列的函數(shù)以及窗口消息函數(shù),來實(shí)現(xiàn)種子初始化、窗口像素淡化等一系列子程序的調(diào)用與實(shí)現(xiàn)。因?yàn)橐獙?shí)現(xiàn)一系列的條件判斷,所以用了大量的if條件的嵌套使用。每隔一定的時(shí)間關(guān)標(biāo)要移動(dòng),才能畫出完整的圖形,所以還需設(shè)置延時(shí)的時(shí)間。(2)生成種子此模塊主要是想實(shí)現(xiàn)多種子在窗口內(nèi)的生成。聯(lián)系實(shí)際,可以通過定義多變量以及一個(gè)過濾的定義來實(shí)現(xiàn)。為類是程序達(dá)到可編程性要求使用while 語句。所以需要根據(jù)需要來設(shè)置時(shí)間和行列變化方向,可根據(jù)想要呈現(xiàn)的圖形效果具體設(shè)計(jì)。(3)呈現(xiàn)游走動(dòng)畫效果此模塊主要是想呈現(xiàn)一個(gè)游走動(dòng)畫效果,聯(lián)想現(xiàn)實(shí)生活中的動(dòng)畫,物體要車呈現(xiàn)一定規(guī)律,想要使程序呈現(xiàn)出這種動(dòng)態(tài)效果,必須是人眼看到粒子是在移動(dòng)的,而產(chǎn)生移動(dòng)效果則可通過繪制不同方向的軌跡來實(shí)現(xiàn),同樣也需要采用延時(shí),才能顯示出更好的效果,本程序基本設(shè)計(jì)為粒子的隨機(jī)移動(dòng)。(4)本程序所涉及的主要知識(shí)點(diǎn)模塊化設(shè)計(jì)方法:模塊化設(shè)計(jì)方法是按照各部分程序所實(shí)現(xiàn)的不同功能把程序劃分成多個(gè)模塊,各個(gè)模塊在明確各自的功能和相互間的連接約定后,就可以分別編制和調(diào)試程序,最后再把它們連接起來,形成一個(gè)大程序。這是一種很好的程序設(shè)計(jì)方法,而子程序結(jié)構(gòu)就是模塊化程序設(shè)計(jì)的基礎(chǔ)。子程序:子程序又稱為過程,它相當(dāng)于高級(jí)語言中的過程和函數(shù)。在一個(gè)程序的不同部分,往往要用到類似的程序段,這些程序段的功能和結(jié)構(gòu)形式都相同,只是某些變量的賦值不同,此時(shí)就可以把這些程序段寫成子程序的形式,以便需要時(shí)可以調(diào)用它。 本章小結(jié)通過初步的設(shè)計(jì),我設(shè)計(jì)出了程序所要實(shí)現(xiàn)的效果,整體把握了程序的實(shí)現(xiàn)方法,并整理了整個(gè)程序的實(shí)現(xiàn)思路,在這過程中,最初想了幾種實(shí)現(xiàn)方案,最后通過對(duì)程序?qū)崿F(xiàn)的可行性和效率的分析,選了一種最適合的實(shí)現(xiàn)方案。通過本階段的設(shè)計(jì)、分析,做出了一個(gè)總體設(shè)計(jì)方案。 3 詳細(xì)設(shè)計(jì) 程序主要是設(shè)計(jì)為子程序調(diào)用的方法來實(shí)現(xiàn),將各個(gè)模塊設(shè)計(jì)為不同的子程序,然后在主程序中來調(diào)用這些子程序,每個(gè)子程序中都會(huì)調(diào)用延時(shí)子程序,以便達(dá)到想要的效果,主程序流程圖如下: 開始定義相關(guān)變量建立并顯示窗口口調(diào)用初始化種子的子程序重設(shè)相關(guān)變量調(diào)用單步隨機(jī)行走子程序 調(diào)用窗口程序關(guān)閉窗口 結(jié)束圖31 主程序流程圖 (1)主程序: 主程序定義了許多變量,是為后面畫圖形做一個(gè)標(biāo)志和跳轉(zhuǎn)的作用,這里沒有用寄存器的原因是,此程序需要存值的地方很多,而寄存器的數(shù)量有限,為避免寄存器的值相互干擾,故另外定義變量。在主程序中,設(shè)定了變量的值,然后調(diào)用子程序,依次實(shí)現(xiàn)動(dòng)畫效果。.dataxClient DWORD 600 。 客戶區(qū)寬度yClient DWORD 400 。 客戶區(qū)高度view DWORD 1 。 生成模式:0無軌跡模式,1拖軌模式,2軌跡模式smode DWORD 1 。 種子模式:0分散,1集中seed DWORD 1001 。 種子數(shù)astep DWORD 16 。 單步次數(shù)speed DWORD 18 。 速度控制值(毫秒)ftime DWORD 0 。 時(shí)鐘標(biāo)志:0沒用,100時(shí)鐘編號(hào)rngs DWORD 242343,5436,5675,67,678979098,890,32545436,657563453,23435345,143545,45976768,6754,743453455,67546,754,754324783ridx DWORD 0tn DWORD 0A2F59C2Eh 。 隨機(jī)數(shù)初始值的工作變量ra DWORD 19 。 隨機(jī)數(shù)因子rb DWORD 91 。 隨機(jī)數(shù)平移rn DWORD 0A2F59C2Eh 。 隨機(jī)數(shù)初始值r0rs DWORD 16 。 隨機(jī)數(shù)向右移位的次數(shù)ma DWORD 3 。 隨機(jī)數(shù)掩碼mf DWORD 0 。 位0:方向數(shù)(取值4或8),位1:絕對(duì)方向行走模式還是相對(duì)模式(A或R)bkcolor DWORD 0FFFFFFHbmFile BITMAPFILEHEADER 04D42H, 0, 0, 0, 54bmInfo BITMAPINFOHEADER sizeof(BITMAPINFOHEADER), 800, 600, 1, 32, BI_RGB, 0, 0, 0, 0, 0bmFilter BYTE 位圖文件(*.BMP), 0, *.BMP, 0, 所有文件(*.*), 0, *.*, 0, 0bmDefExt BYTE BMP, 0szCap BYTE 粒子運(yùn)動(dòng)動(dòng)畫, 0format BYTE %u,0.data?hInstance DWORD ?hWinMain DWORD ?hdcTemp HDC ?seedxch DWORD ?strtemp BYTE 1024 dup (?)hBitmapTemp HBITMAP ?mTemp DWORD ?bitmapTemp BITMAP ? 。 背景位圖信息ofn OPENFILENAME ?filename BYTE MAX_PATH dup(?)pathname BYTE MAX_PATH dup(?)ALIGN 16ats ATOMST 10000 dup(?) 。 種子數(shù)組att DWORD 10000 dup(?)crCustColors DWORD 16 dup(?) .constszClassName db 39。rpClass39。,0。(2)初始化種子子程序 此程序設(shè)計(jì)的是先初始化種子,分散的種子。隨機(jī)產(chǎn)生n個(gè)初始點(diǎn)和顏色對(duì)于此部分,我把它設(shè)計(jì)為一個(gè)子程序,然后在中分別調(diào)用其他子程序來實(shí)現(xiàn)想要的效果,具體實(shí)現(xiàn)代碼如下:Ran
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1