匯編語言課程設計_第1頁
匯編語言課程設計_第2頁
匯編語言課程設計_第3頁
匯編語言課程設計_第4頁
匯編語言課程設計_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、課程設計報告課程名稱: 課程設計題目: 姓 名: 系:專 業(yè): 年 級: 學 號: 指導教師: 職 稱:匯編語言課程設計 動畫設計“甜蜜的生活”20092010學年第二學期目 錄1課程設計的目的 1 2. 課程設計的要求 1 3. 課程設計報告內(nèi)容 1 3.1設計思路 1 3.2 設計總體結(jié)構(gòu)圖 2 3.3 設計流程圖 2 3.4 設計源程序4 3.5 動畫示意圖24 4. 總結(jié) 25參考文獻 25動畫設計“甜蜜的生活”1. 課程設計的目的匯編語言課程設計是電子信息工程專業(yè)集中實踐性環(huán)節(jié)之一,是學習完匯編語言課程后進行的一次全面的綜合練習。其目的是:培養(yǎng)學生熟練掌握匯編語言指令系統(tǒng),深化和鞏固

2、指令系統(tǒng)和編程方法,提高學生的編程應用能力。為將來從事專業(yè)工作打下基礎,培養(yǎng)良好的職業(yè)道德和嚴謹?shù)墓ぷ髯黠L。 2. 課程設計的要求 1 2 3 4具備初步的獨立分析和解決問題的能力;初步掌握問題分析、系統(tǒng)設計、程序編碼、測試等基本方法和技能; 提高綜合運用所學的理論知識和方法的能力;訓練用系統(tǒng)的觀點和軟件開發(fā)一般規(guī)范進行軟件開發(fā),培養(yǎng)科學的工作方法和作風; 5 6設計的題目要求達到一定工作量,并具有一定的深度和難度; 編寫出課程設計說明書。3. 課程設計報告內(nèi)容 3.1 設計思路整體:設計分為兩個畫面第一個畫面:男孩右手拿花向女孩跑去,這時天上忽然出現(xiàn)了一群小鳥,男孩向女孩求婚,女孩感動地接受

3、了,迸出一顆心。第二畫面:兩對人過著幸福的生活。兩對人站在房子外,氣球飄向了天空。3.23.3 設計流程圖 1 靜止程序流程圖 2 移動程序的流程圖 3.4 設計源程序PUSHR MACRO X,Y,Z,WPUSHPUSHPUSHPUSHENDM;堆棧頂數(shù)據(jù)彈出到寄存器宏定義POPRPOPPOPPOPPOPENDMSTACKSDW SEGMENT 256 DUP (?ENDSSEGMENT MACRO X,Y,Z,W W Z Y X X Y Z W STACKS DATAROBOT DB 36 ;女孩DB 2FH, 0DH ,0,0 ;左手,字符屬性,行偏移,列偏移 DB 08H,01H,0,

4、1 ;胸部,字符屬性,行偏移,列偏移 DB 5CH, 0DH ,0,1 ;右手,字符屬性,行偏移,列偏移 DB 1EH,05H,1,-1 ;腹部,字符屬性,行偏移,列偏移 DB 13H,7H,1,0 ;兩腿,字符屬性,行偏移,列偏移 DB 02H,04H,-3,0 ;面部,字符屬性,行偏移,列偏移 DB 2AH,04H,-1,0 ;天線,字符屬性,行偏移,列偏移 DB 77H,0FCH,-2,-3 ;字母wDB 68H,0FCH,0,1 ;字母hDB 74H,0FCH,0,1 ;字母tDB 27H,0FCH,0,1 ;標點下引號DB 73H,0FCH,0,1 ;字母sDB 0H,0FCH,0,

5、1 ;空格DB 75H,0FCH,0,1 ;字母uDB 70H,0FCH,0,1DB 3FH,0FCH,0,12FH,0DH,0,-4DB 08H,01H,0,1DB 5CH,0DH,0,1DB 1EH,05H,1,-1DB 13H,7H,1,0DB 02H,04H,-3,0DB 2AH,04H,-1,0DB 77H,0FCH,-2,-3DB 68H,0FCH,0,1DB 61H,0FCH,0,1DB 74H,0FCH,0,1DB 27H,0FCH,0,1DB 73H,0FCH,0,1DB 0H,0FCH,0,1DB 75H,0FCH,0,1DB 70H,0FCH,0,1DB 3FH,0FCH

6、,0,1ROBOT1 DB 50DB 2FH, 0FH ,0,0DB 08H,01H,0,1DB 5CH, 0FH, 0,1 ;字母p ;標點問號 ;男孩 ;左手,字符屬性,行偏移,列偏移;胸部,字符屬性,行偏移,列偏移;右手,字符屬性,行偏移,列偏移DB 05H,0CH,-1,0 ;花DB 0DBH,02H,2,-2 ;腹部,字符屬性,行偏移,列偏移 DB 13H,7H,1,0 ;兩腿,字符屬性,行偏移,列偏移 DB 02H,07H,-3,0 ;面部,字符屬性,行偏移,列偏移 DB 48H,0FCH,-3,-6 ;字母HDB 6FH,0FCH,0,1DB 6EH,0FCH,0,1DB 65H

7、,0FCH,0,1DB 79H,0FCH,0,1DB 2CH,0FCH,0,1DB 77H,0FCH,0,1DB 61H,0FCH,0,1DB 69H,0FCH,0,1DB 74H,0FCH,0,1DB 00H,0FCH,0,1DB 66H,0FCH,0,1DB 6FH,0FCH,0,1DB 72H,0FCH,0,1DB 00H,0FCH,0,1DB 6DH,0FCH,0,1DB 65H,0FCH,0,1DB 2FH,0FH,0,0DB 08H,01H,0,1DB 5CH,0FH,0,1DB 0C5H,02H,0,1DB 05H,0CH,-1,0DB 0DBH,02H,2,-2DB 13H,7

8、H,1,0 o n e y w a i t ;空格 f o r ;空格 m e;字母;字母;字母;字母;標點逗號;字母;字母;字母;字母;字母;字母;字母;字母;字母DB 02H,07H,-3,0DB 48H,0FCH,-3,-6DB 6FH,0FCH,0,1DB 6EH,0FCH,0,1DB 65H,0FCH,0,1DB 79H,0FCH,0,1DB 2CH,0FCH,0,1DB 77H,0FCH,0,1DB 61H,0FCH,0,1DB 69H,0FCH,0,1DB 74H,0FCH,0,1DB 00H,0FCH,0,1DB 66H,0FCH,0,1DB 6FH,0FCH,0,1DB 72

9、H,0FCH,0,1DB 00H,0FCH,0,1DB 6DH,0FCH,0,1DB 65H,0FCH,0,1BUF DB 36DB 0C4H,08H,0,0DB 0F2H,06H,0,1DB 0C4H,08H,-2,2DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,-4,2DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H06H,0,1 ;小鳥DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,0,0DB 0F2H,06H,0,1DB 0C4H,08H,-2,2DB

10、 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,-4,2DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,0,0DB 0F2H,06H,0,1DB 0C4H,08H,-2,2DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,08H,-4,2DB 0F2H,06H,0,1DB 0C4H,08H,3,-1DB 0F2H,06H,0,1DB 0C4H,0

11、8H,3,-1DB 0F2H,06H,0,1BUF1 DB dear will you marry me ? LEN1=$-BUF1BUF2 DB yes i will.LEN2=$-BUF2HOUSE DB 90 ;房子 DB 2FH,03H,0,0 ;屋頂上升面 DB 2FH,03H,1,-1 DB 2FH,03H,1,-1 DB 2FH,03H,1,-1 DB 2FH,03H,1,-1 DB 2FH,03H,1,-1DB 0FEH,0FH,-2,5 DB 0FEH,0FH,0,1 DB 0FEH,0FH,1,-1 DB 0FEH,0FH,0,1DB 5CH,03H,-4,0 DB 5CH

12、,03H,1,1 DB 5CH,03H,1,1 DB 5CH,03H,1,1 DB 5CH,03H,1,1 DB 5CH,03H,1,1DB 0A9H,03H,1,0 DB 0A9H,03H,0,-1 DB 0A9H,03H,0,-1 DB 0A9H,03H,0,-1 DB 0A9H,03H,0,-1 DB 0A9H,03H,0,-1 DB 0A9H,03H,0,-1 DB 0A9H,03H,0,-1 DB 0A9H,03H,0,-1 DB 0A9H,03H,0,-1 DB 0A9H,03H,0,-1;窗戶 ;屋頂?shù)南陆得?;屋頂?shù)臋MDB 0B3H,03H,1,-1 ;房子的一豎DB 0B3H

13、,03H,1,0 DB 0B3H,03H,1,0 DB 0B3H,03H,1,0 DB 0B3H,03H,1,0 DB 0B3H,03H,1,0 DB 0B3H,03H,1,0DB 0DBH,0EH,0,6 DB 08H,0E1H,-1,0 DB 0DBH,0EH,-1,0 DB 0DBH,0EH,0,1 DB 0DBH,0EH,1,0 DB 0DBH,0EH,1,0DB 0B3H,03H,0,6 DB 0B3H,03H,-1,0 DB 0B3H,03H,-1,0 DB 0B3H,03H,-1,0 DB 0B3H,03H,-1,0 DB 0B3H,03H,-1,0 DB 0B3H,03H,-1

14、,0DB 0C4H,03H,7,0 DB 0C4H,03H,0,-1 DB 0C4H,03H,0,-1 DB 0C4H,03H,0,-1 DB 0C4H,03H,0-1 DB 0C4H,03H,0,-1 DB 0C4H,03H,0,-1 DB 0C4H,03H,0,-1;門;房子的另一豎;房底的橫DB 0C4H,03H,0,-1 DB 0C4H,03H,0,-1 DB 0C4H,03H,0,-1 DB 0C4H,03H,0,-1 DB 0C4H,03H,0,-1DB 0C5H,02H,0,-5 DB 05H,05H,-1,0 DB 0C5H,02H,1,1 DB 05H,05H,-1,0 DB

15、 0C5H,02H,1,1 DB 05H,05H,-1,0 DB 0C5H,02H,1,1 DB 05H,05H,-1,0 DB 0C5H,02H,1,1 DB 05H,05H,-1,0DB 0C5H,02H,1,15 DB 05H,05H,-1,0 DB 0C5H,02H,1,1 DB 05H,05H,-1,0 DB 0C5H,02H,1,1 DB 05H,05H,-1,0 DB 0C5H,02H,1,1 DB 05H,05H,-1,0 DB 0C5H,02H,1,1 DB 05H,05H,-1,0 DB 0DBH,08H,2,-12 DB 0DBH,08H,0,1 DB 0DBH,08H,

16、2,-3;臺階;左邊的花;右邊的花DB 0DBH,08H,2,-3 DB 0DBH,08H,0,1 DB 0DBH,08H,2,-3 DB 0DBH,08H,0,1 PEOPLE DB 30;2對男女DB 2FH,0EH,0,0 DB 08H,06H,0,1 DB 5CH,0EH,0,1 DB 1EH,04H,1,-1 DB 13H,7H,1,0 DB 02H,04H,-3,0 DB 2AH,04H,-1,0 DB 0C5H,02H,2,-2 DB 05H,0CH,-1,0DB 2FH,0EH,1,4 DB 08H,06H,0,1 DB 5CH,0EH,0,1 DB 0DBH,0AH,1,-1

17、 DB 13H,7H,1,0 DB 02H,07H,-3,0 DB 2FH,0EH,0,0 DB 08H,06H,0,1 DB 5CH,0EH,0,1DB 1EH,04H,1,-1 DB 13H,7H,1,0DB 02H,04H,-3,0 DB 2AH,04H,-1,0 DB 0C5H,02H,2,-2;左手,字符屬性,行偏移,列偏移;胸部,字符屬性,行偏移,列偏移;右手,字符屬性,行偏移,列偏移;腹部,字符屬性,行偏移,列偏移;兩腿,字符屬性,行偏移,列偏移;面部,字符屬性,行偏移,列偏移;天線,字符屬性,行偏移,列偏移;花柄 ;花;左手,字符屬性,行偏移,列偏移;胸部,字符屬性,行偏移,列

18、偏移;右手,字符屬性,行偏移,列偏移;腹部,字符屬性,行偏移,列偏移;兩腿,字符屬性,行偏移,列偏移;面部,字符屬性,行偏移,列偏移DB 2FH,0EH,1,4 DB 08H,06H,0,1 DB 5CH,0EH,0,1DB 0DBH,0AH,1,-1 DB 13H,7H,1,0DB 02H,07H,-3,0 HEART DB 34DB 03H,04H,0,0 DB 03H,04H,1,0 DB 03H,04H,-1,1 DB 03H,04H,1,0 DB 03H,04H,1,0 DB 03H,04H,-1,1 DB 03H,04H,1,0 DB 03H,04H,1,0 DB 03H,04H,

19、-3,1 DB 03H,04H,1,0 DB 03H,04H,1,0 DB 03H,04H,-2,1 DB 03H,04H,1,0 DB 29H,04H,-1,1 DB 28H,04H,0,-6ZI DB As time went into the tomb of love marriage! LENZI=$-ZI QIQIU DB 20DB 4FH,01H,0,0 DB 0F5H,01H,1,0 DB 4FH,0BH,-2,3;氣球 ;心DB 0F5H,0BH,1,0 DB 4FH,0DH,-2,3 DB 0F5H,0DH,1,0 DB 4FH,0EH,4,-4 DB 0F5H,0EH,1,

20、0 DB 4FH,02H,-2,3 DB 0F5H,02H,1,0 DB 4FH,01H,0,0 DB 0F5H,01H,1,0 DB 4FH,0BH,-2,3 DB 0F5H,0BH,1,0 DB 4FH,0DH,-2,3 DB 0F5H,0DH,1,0 DB 4FH,0EH,4,-4 DB 0F5H,0EH,1,0 DB 4FH,02H,-2,3 DB 0F5H,02H,1,0FREQ DW 5 DUP (330 ,284,272 DW 5 DUP (330DW 5 DUP (330,349,382,284 DW 294,262,262,-1TIME DW 4 DUP (400 ,800,

21、400,400 ;音樂節(jié)奏時間 DW 4 DUP (400,800 DW 8 DUP (500 DW 500,500,1600COUNT DW 0 ;保存字符個數(shù) POINTER DW 0 ;保存字符首地址 LINE DB 0 COLUMN DB 0;保存行號 ;保存列號 ;音樂頻率DATA ENDSCODES SEGMENTASSUME CS: CODES, DS: DATA, ES: DATA,SS: STACKSSTART: MOV AX,DATAMOV DS,AX MOV ES,AX MOV AH,0;設置為80×25彩色文本方式MOV AL,3 INTCALL10H;清屏幕

22、CLEARLEAMOVDI,ROBOT ;將ROBOT 數(shù)據(jù)段首地址送DI;顯示的起始行號和列號DX,1530HMOV BH,0CALL STOP ;調(diào)用靜止子程序 LEADI,ROBOT1 ;將ROBOT1數(shù)據(jù)段首地址送DI;顯示的起始行號和列號MOV DX,1508H MOV BH,0CALL MOVES LEA;調(diào)用左到右移動子程序DI,BUF ;將BUF 數(shù)據(jù)段首地址送DI;顯示的起始行號和列號MOV DX,0508H MOV BH,0MOV SI,0 ;用來判斷調(diào)用左到右清除子程序 CALL MOVES ;調(diào)用左到右移動子程序 CALL ERASE ;調(diào)用右到左清除子程序 CALL

23、DELAY1 LEA BP,BUF1 MOV CX,LEN1 MOV DX,1127H MOV BH,0;顯示的起始行號和列號;調(diào)用延時時間長的子程序;將字符串數(shù)據(jù)段首地址送BPMOV BL,0FCH MOV AL,0 MOV AH,13H INT 10HCALLDELAY1;閃爍的白底紅字;調(diào)用延時時間長的子程序LEA BP,BUF2 ;將字符串數(shù)據(jù)段首地址送BPMOV CX,LEN2 MOV DX,1435H MOV BH,0 MOV BL,0FCH MOV AL,0 MOV AH,13H INT 10H CALLDELAY1 LEA DI,HEART MOV DX,0930H MOV B

24、H,0 CALL STOP CALLDELAY1 CALL CLEARCALL DELAYLEA DI,HOUSEMOVDX,0240H MOV BH,0CALL STOP LEA DI,PEOPLE MOVDX,1530HMOV BH,0CALL STOP ;顯示的起始行號和列號;閃爍的白底紅字 ;調(diào)用延時時間長的子程序;將心數(shù)據(jù)段首地址送DI ;調(diào)用靜止子程序;清除屏幕 ;調(diào)用延時時間短的子程序 ;將房子數(shù)據(jù)段首地址送DI;調(diào)用靜止子程序 ;將人數(shù)據(jù)段首地址送DI;顯示的起始行號和列號;調(diào)用靜止子程序;顯示的起始行號和列號;調(diào)用延時時間長的子程序;顯示的起始行號和列號LEA DI,HEAR

25、T MOV DX,1425H MOV BH,0;將心數(shù)據(jù)段首地址送DI;顯示的起始行號和列號CALL STOP ;調(diào)用靜止子程序 LEA BP,ZI MOV CX,LENZI MOV DX,1118H MOV BH,0 MOV BL,0FCH MOV AL, 0 MOV AH,13H INT 10H CALL DELAY1 LEA DI,QIQIUMOV DX,1508H MOVBH,0 SI,1;用來判斷調(diào)用左上移清除子程序 ;調(diào)用MOVES 子程序;將音樂頻率數(shù)據(jù)段首地址送DI ;將音樂節(jié)奏時間數(shù)據(jù)段首地址送BX;調(diào)用延時時間長的子程序;閃爍的白底紅字;顯示的起始行號和列號;將字符串數(shù)據(jù)段

26、首地址送BP;將氣球數(shù)據(jù)段首地址送DI;顯示的起始行號和列號MOVCALL MOVESMOV SI,OFFSET FREQMOV DI,OFFSET TIMECX,SICX,-1TT: MOVCMPJE CC MOV;跳出音樂程序BX,DICALL GENSOUND ADD ADDSI,2 DI,2TT;調(diào)用延時時間長的子程序JMPCALL DELAY1CALL CLEAR;清除屏幕CC: MOV AH,4CHINT 21H;主程序結(jié)束返回DOSMOVES PROC ;從左往右移動子程序PUSHR AX,BX,CX,DX ;保存寄存器內(nèi)容 PUSHDIXOR CH,CHMOV CL,DI IN

27、CDIMOV COUNT,CXMOV POINTER,DI MOVLINE,DHMOV COLUMN,DLNEXT: ADD DH,DI+2 ADD DL,DI+3 MOV AH,2 INT 10HMOV AL,DI MOV BL,DI+1 PUSH CX;設置寫彩色字符MOV AH,9 MOV CX,1 INT 10H POP CXADD DI,4LOOPNEXT CALL DELAY CMP DL,50;字符個數(shù)送CX;指向第一個顯示符號 ;保存字符個數(shù);保存字符首地址 ;保存行號;保存列號;根據(jù)偏移值計算下一個符號的行號;計算列號;設置光標位置;取字符 ;取字符屬性 ;保存計數(shù)值 ;恢復

28、計數(shù)值;指向下一個顯示字符 ;機器人沒畫完轉(zhuǎn)NEXT;延時子程序JA LL ;判斷是否到50列;判斷調(diào)用哪個清除子程序CMP SI0 JEAACALL ERASE1 ;調(diào)用左上移清除子程序 JMP BB AA: CALLERASE ;調(diào)用左到右清除子程序BB: JMP SHORT NEXT LL: POP DIPOPR AX,BX,CX,DX RETMOVES ENDPERASE PROC;清除子程序MOV CX,COUNT ;字符個數(shù)送CX MOV DI,POINTER ;字符首地址送DI MOVDH,LINE ;行號送DHMOV DL,COLUMN ;列號送DLL: ADD DH,DI+2

29、 ;根據(jù)相對偏移計算行號 MOV AH,2 ADD DL,DI+3 INT 10HMOV MOV PUSHAL,DI BL,0 CX;取字符 ;字符屬性為黑底黑字 ;設置光標位置MOV AH,9 ;寫字符MOV X,1 INT 10HPOP CXADD DI,4 LOOP;指向下一個字符 ;未清除完轉(zhuǎn)LLMOV CX,COUNT MOV DI,POINTER MOV INC MOV RETDH,LINE COLUMN DL,COLUMN;為重畫機器人做準備ERASE ENDP ERASE1 PROC;清楚左上移子程序MOV CX,COUNT ;字符個數(shù)送CX MOV DI,POINTER ;字

30、符首地址送DI MOV DH,LINE ;行號送DH MOVDL,COLUMN ;列號送DLL2: ADD DH,DI+2 ;根據(jù)相對偏移計算行號 MOV ADDAH,2 ;設置光標位置DL,DI+3INT 10HMOV AL,DI ;取字符 MOV BL,0 ;字符屬性為黑底黑字 PUSH MOVCXAH,9 CX,1;寫字符MOVINT 10HPOPCX;指向下一個字符 ;未清除完轉(zhuǎn)L2ADD DI,4 LOOPL2MOV CX,COUNT MOV DI,POINTER;為重畫做準備DEC LINEMOVDH,LINE;上移INC COLUMNMOV DL,COLUMNRETERASE1 ENDP DELAY PROCPUSHR AX,BX,CX,DXMOV DX,9000 GO:MOV CX,8000REPEA

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論