




已閱讀5頁(yè),還剩22頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
課程設(shè)計(jì)報(bào)告課程名稱(chēng):匯編語(yǔ)言課程設(shè)計(jì)課程設(shè)計(jì)題目:動(dòng)畫(huà)設(shè)計(jì)“甜蜜的生活”姓 名:系:專(zhuān) 業(yè):年 級(jí):學(xué) 號(hào):指導(dǎo)教師:職 稱(chēng):20092010學(xué)年第二學(xué)期目 錄1課程設(shè)計(jì)的目的 12.課程設(shè)計(jì)的要求 13.課程設(shè)計(jì)報(bào)告內(nèi)容 13.1設(shè)計(jì)思路 13.2 設(shè)計(jì)總體結(jié)構(gòu)圖 23.3 設(shè)計(jì)流程圖 23.4 設(shè)計(jì)源程序43.5 動(dòng)畫(huà)示意圖244.總結(jié) 25參考文獻(xiàn) 25動(dòng)畫(huà)設(shè)計(jì)“甜蜜的生活”1.課程設(shè)計(jì)的目的匯編語(yǔ)言課程設(shè)計(jì)是電子信息工程專(zhuān)業(yè)集中實(shí)踐性環(huán)節(jié)之一,是學(xué)習(xí)完匯編語(yǔ)言課程后進(jìn)行的一次全面的綜合練習(xí)。其目的是: 培養(yǎng)學(xué)生熟練掌握匯編語(yǔ)言指令系統(tǒng),深化和鞏固指令系統(tǒng)和編程方法,提高學(xué)生的編程應(yīng)用能力。為將來(lái)從事專(zhuān)業(yè)工作打下基礎(chǔ),培養(yǎng)良好的職業(yè)道德和嚴(yán)謹(jǐn)?shù)墓ぷ髯黠L(fēng)。2.課程設(shè)計(jì)的要求1) 具備初步的獨(dú)立分析和解決問(wèn)題的能力;2) 初步掌握問(wèn)題分析、系統(tǒng)設(shè)計(jì)、程序編碼、測(cè)試等基本方法和技能;3) 提高綜合運(yùn)用所學(xué)的理論知識(shí)和方法的能力;4) 訓(xùn)練用系統(tǒng)的觀(guān)點(diǎn)和軟件開(kāi)發(fā)一般規(guī)范進(jìn)行軟件開(kāi)發(fā),培養(yǎng)科學(xué)的工作方法和作風(fēng);5) 設(shè)計(jì)的題目要求達(dá)到一定工作量,并具有一定的深度和難度;6) 編寫(xiě)出課程設(shè)計(jì)說(shuō)明書(shū)。3.課程設(shè)計(jì)報(bào)告內(nèi)容3.1 設(shè)計(jì)思路整體:設(shè)計(jì)分為兩個(gè)畫(huà)面第一個(gè)畫(huà)面:男孩右手拿花向女孩跑去,這時(shí)天上忽然出現(xiàn)了一群小鳥(niǎo),男孩向女孩求婚,女孩感動(dòng)地接受了,迸出一顆心。第二畫(huà)面:兩對(duì)人過(guò)著幸福的生活。兩對(duì)人站在房子外,氣球飄向了天空。開(kāi)始設(shè)置為80*25彩色文本清屏幕在21行48列畫(huà)靜止女孩在21行8列畫(huà)從左往右跑的男孩在5行8列畫(huà)從左往右飛的小鳥(niǎo)清除小鳥(niǎo)并延時(shí)在17行39列寫(xiě)字符串dear will you marry me?并延時(shí)在20行53列寫(xiě)字符串yes i will. 并延時(shí)在9行48列畫(huà)一顆心并延時(shí)清屏幕并延時(shí)在2行64列畫(huà)一房子在15行48列畫(huà)一對(duì)男女在14行37列畫(huà)一顆心17行24列寫(xiě)字符Astimewent into the tomb of love marriage!并延時(shí)在21行24列畫(huà)一上升的氣球清屏幕結(jié)束音樂(lè)響起3.2 設(shè)計(jì)總體結(jié)構(gòu)圖字符個(gè)數(shù)送CX,設(shè)置初始坐標(biāo)DI指向第一個(gè)字符保存當(dāng)前參數(shù):字符個(gè)數(shù),行列坐標(biāo),字符首址根據(jù)偏移計(jì)算行列號(hào)是否一行畫(huà)完?否置光標(biāo),寫(xiě)字符是結(jié)束DI指向下一個(gè)字符3.3 設(shè)計(jì)流程圖1) 靜止程序流程圖2) 移動(dòng)程序的流程圖否是字符個(gè)數(shù)送CX,設(shè)置初始坐標(biāo)DI指向第一個(gè)字符保存當(dāng)前參數(shù):字符個(gè)數(shù),行列坐標(biāo),字符首址根據(jù)偏移計(jì)算行列號(hào)是否一行畫(huà)完?是結(jié)束DI指向下一個(gè)字符延 時(shí)取參數(shù):字符個(gè)數(shù),行列坐標(biāo),字符首址根據(jù)偏移計(jì)算行列號(hào)置光標(biāo),寫(xiě)黑色字符清除機(jī)器人DI指向下一個(gè)字符為重畫(huà)圖案設(shè)置字符個(gè)數(shù),行列坐標(biāo),字符首址否否是置光標(biāo),寫(xiě)字符圖是否畫(huà)完?圖是否清除?完?3.4 設(shè)計(jì)源程序PUSHRMACROX,Y,Z,WPUSHXPUSHYPUSHZPUSHWENDM;堆棧頂數(shù)據(jù)彈出到寄存器宏定義POPRMACROX,Y,Z,WPOPWPOPZPOPYPOPXENDMSTACKSSEGMENTDW 256DUP (?)STACKSENDSDATASEGMENTROBOTDB36 ;女孩DB2FH,0DH,0,0 ;左手,字符屬性,行偏移,列偏移DB08H,01H,0,1 ;胸部,字符屬性,行偏移,列偏移DB5CH,0DH,0,1 ;右手,字符屬性,行偏移,列偏移DB1EH,05H,1,-1 ;腹部,字符屬性,行偏移,列偏移DB13H,7H,1,0 ;兩腿,字符屬性,行偏移,列偏移DB02H,04H,-3,0 ;面部,字符屬性,行偏移,列偏移DB2AH,04H,-1,0 ;天線(xiàn),字符屬性,行偏移,列偏移DB77H,0FCH,-2,-3 ;字母wDB68H,0FCH,0,1 ;字母hDB 61H,0FCH,0,1 ;字母aDB 74H,0FCH,0,1 ;字母tDB 27H,0FCH,0,1 ;標(biāo)點(diǎn)下引號(hào)DB 73H,0FCH,0,1 ;字母sDB 0H,0FCH,0,1 ;空格DB 75H,0FCH,0,1 ;字母uDB 70H,0FCH,0,1 ;字母pDB 3FH,0FCH,0,1 ;標(biāo)點(diǎn)問(wèn)號(hào)2FH,0DH,0,-4 DB 08H,01H,0,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,-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,0,1ROBOT1DB50 ;男孩DB2FH,0FH,0,0 ;左手,字符屬性,行偏移,列偏移DB08H,01H,0,1 ;胸部,字符屬性,行偏移,列偏移DB5CH,0FH,0,1 ;右手,字符屬性,行偏移,列偏移DB0C5H,02H,0,1 ;花柄DB05H,0CH,-1,0 ;花DB0DBH,02H,2,-2 ;腹部,字符屬性,行偏移,列偏移DB13H,7H,1,0 ;兩腿,字符屬性,行偏移,列偏移DB02H,07H,-3,0 ;面部,字符屬性,行偏移,列偏移DB48H,0FCH,-3,-6 ;字母HDB 6FH,0FCH,0,1 ;字母oDB6EH,0FCH,0,1 ;字母nDB65H,0FCH,0,1 ;字母eDB 79H,0FCH,0,1 ;字母yDB 2CH,0FCH,0,1 ;標(biāo)點(diǎn)逗號(hào)DB 77H,0FCH,0,1 ;字母wDB 61H,0FCH,0,1 ;字母aDB 69H,0FCH,0,1 ;字母iDB 74H,0FCH,0,1 ;字母tDB 00H,0FCH,0,1 ;空格DB 66H,0FCH,0,1 ;字母fDB 6FH,0FCH,0,1 ;字母oDB 72H,0FCH,0,1 ;字母rDB 00H,0FCH,0,1 ;空格DB 6DH,0FCH,0,1 ;字母mDB 65H,0FCH,0,1 ;字母eDB 2FH,0FH,0,0 DB 08H,01H,0,1 DB 5CH,0FH,0,1 DB 0C5H,02H,0,1DB 05H,0CH,-1,0DB 0DBH,02H,2,-2 DB 13H,7H,1,0 DB 02H,07H,-3,0 DB 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 72H,0FCH,0,1DB 00H,0FCH,0,1DB 6DH,0FCH,0,1DB 65H,0FCH,0,1BUFDB 36 ;小鳥(niǎo)DB0C4H,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,1DB0C4H,08H,3,-1DB 0F2H06H,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,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,08H,3,-1DB 0F2H,06H,0,1BUF1 DBdear will you marry me ?LEN1=$-BUF1BUF2 DB yes i will.LEN2=$-BUF2HOUSEDB90 ;房子DB2FH,03H,0,0 ;屋頂上升面DB2FH,03H,1,-1DB 2FH,03H,1,-1DB 2FH,03H,1,-1DB 2FH,03H,1,-1DB 2FH,03H,1,-1DB 0FEH,0FH,-2,5 ;窗戶(hù)DB 0FEH,0FH,0,1DB 0FEH,0FH,1,-1DB 0FEH,0FH,0,1DB 5CH,03H,-4,0 ;屋頂?shù)南陆得鍰B 5CH,03H,1,1DB 5CH,03H,1,1DB 5CH,03H,1,1DB 5CH,03H,1,1DB 5CH,03H,1,1DB 0A9H,03H,1,0 ;屋頂?shù)臋MDB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0A9H,03H,0,-1DB 0B3H,03H,1,-1 ;房子的一豎DB 0B3H,03H,1,0DB 0B3H,03H,1,0DB 0B3H,03H,1,0DB 0B3H,03H,1,0DB 0B3H,03H,1,0DB 0B3H,03H,1,0DB 0DBH,0EH,0,6 ;門(mén) DB 08H,0E1H,-1,0DB 0DBH,0EH,-1,0DB 0DBH,0EH,0,1DB 0DBH,0EH,1,0DB 0DBH,0EH,1,0DB 0B3H,03H,0,6 ;房子的另一豎DB 0B3H,03H,-1,0DB 0B3H,03H,-1,0DB 0B3H,03H,-1,0DB 0B3H,03H,-1,0DB 0B3H,03H,-1,0DB 0B3H,03H,-1,0DB 0C4H,03H,7,0 ;房底的橫DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C4H,03H,0,-1DB 0C5H,02H,0,-5 ;左邊的花DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB05H,05H,-1,0DB 0C5H,02H,1,15 ;右邊的花DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0C5H,02H,1,1DB 05H,05H,-1,0DB 0DBH,08H,2,-12 ;臺(tái)階DB 0DBH,08H,0,1DB 0DBH,08H,2,-3DB 0DBH,08H,0,1DB 0DBH,08H,2,-3DB 0DBH,08H,0,1DB 0DBH,08H,2,-3DB 0DBH,08H,0,1PEOPLEDB30 ;2對(duì)男女 DB2FH,0EH,0,0 ;左手,字符屬性,行偏移,列偏移DB08H,06H,0,1 ;胸部,字符屬性,行偏移,列偏移DB5CH,0EH,0,1 ;右手,字符屬性,行偏移,列偏移DB1EH,04H,1,-1 ;腹部,字符屬性,行偏移,列偏移DB13H,7H,1,0 ;兩腿,字符屬性,行偏移,列偏移DB02H,04H,-3,0 ;面部,字符屬性,行偏移,列偏移DB2AH,04H,-1,0 ;天線(xiàn),字符屬性,行偏移,列偏移DB0C5H,02H,2,-2 ;花柄DB05H,0CH,-1,0 ;花DB2FH,0EH,1,4 ;左手,字符屬性,行偏移,列偏移DB08H,06H,0,1 ;胸部,字符屬性,行偏移,列偏移DB5CH,0EH,0,1 ;右手,字符屬性,行偏移,列偏移 DB0DBH,0AH,1,-1 ;腹部,字符屬性,行偏移,列偏移DB13H,7H,1,0 ;兩腿,字符屬性,行偏移,列偏移DB02H,07H,-3,0 ;面部,字符屬性,行偏移,列偏移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,-2DB 05H,0CH,-1,0DB 2FH,0EH,1,4 DB 08H,06H,0,1 DB 5CH,0EH,0,1 DB 0DBH,0AH,1,-1 DB 13H,7H,1,0 DB 02H,07H,-3,0HEART DB34DB03H,04H,0,0 ;心DB03H,04H,1,0DB03H,04H,-1,1DB03H,04H,1,0DB03H,04H,1,0DB03H,04H,-1,1DB03H,04H,1,0DB03H,04H,1,0DB03H,04H,-3,1DB 03H,04H,1,0DB03H,04H,1,0DB 03H,04H,-2,1DB 03H,04H,1,0DB29H,04H,-1,1DB 28H,04H,0,-6ZIDBAs time went into the tomb of love marriage!LENZI=$-ZIQIQIUDB20DB 4FH,01H,0,0 ;氣球DB 0F5H,01H,1,0DB 4FH,0BH,-2,3DB0F5H,0BH,1,0DB4FH,0DH,-2,3DB0F5H,0DH,1,0DB 4FH,0EH,4,-4DB0F5H,0EH,1,0DB4FH,02H,-2,3DB 0F5H,02H,1,0DB 4FH,01H,0,0DB 0F5H,01H,1,0DB 4FH,0BH,-2,3DB 0F5H,0BH,1,0DB 4FH,0DH,-2,3DB 0F5H,0DH,1,0DB 4FH,0EH,4,-4DB 0F5H,0EH,1,0DB 4FH,02H,-2,3DB 0F5H,02H,1,0FREQ DW 5 DUP (330) ,284,272 ;音樂(lè)頻率DW5 DUP (330) DW5 DUP (330),349,382,284 DW294,262,262,-1TIME DW 4 DUP (400) ,800,400,400 ;音樂(lè)節(jié)奏時(shí)間DW4 DUP (400),800DW8 DUP (500)DW500,500,1600COUNTDW0 ;保存字符個(gè)數(shù)POINTERDW0 ;保存字符首地址 LINEDB0 ;保存行號(hào) COLUMNDB0 ;保存列號(hào)DATAENDSCODESSEGMENT ASSUME CS: CODES, DS: DATA, ES: DATA,SS: STACKSSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAH,0;設(shè)置為8025彩色文本方式 MOVAL,3 INT10HCALLCLEAR ;清屏幕 LEADI,ROBOT ;將ROBOT數(shù)據(jù)段首地址送DIMOV DX,1530H ;顯示的起始行號(hào)和列號(hào) MOV BH,0 CALLSTOP ;調(diào)用靜止子程序 LEADI,ROBOT1 ;將ROBOT1數(shù)據(jù)段首地址送DIMOV DX,1508H ;顯示的起始行號(hào)和列號(hào) MOV BH,0 CALL MOVES ;調(diào)用左到右移動(dòng)子程序 LEADI,BUF ;將BUF數(shù)據(jù)段首地址送DIMOV DX,0508H ;顯示的起始行號(hào)和列號(hào) MOV BH,0 MOV SI,0 ;用來(lái)判斷調(diào)用左到右清除子程序 CALL MOVES ;調(diào)用左到右移動(dòng)子程序 CALL ERASE ;調(diào)用右到左清除子程序 CALL DELAY1 ;調(diào)用延時(shí)時(shí)間長(zhǎng)的子程序 LEA BP,BUF1 ;將字符串?dāng)?shù)據(jù)段首地址送BP MOV CX,LEN1 MOV DX,1127H ;顯示的起始行號(hào)和列號(hào) MOV BH,0 MOV BL,0FCH ;閃爍的白底紅字 MOV AL,0 MOV AH,13H INT 10H CALLDELAY1 ;調(diào)用延時(shí)時(shí)間長(zhǎng)的子程序LEA BP,BUF2 ;將字符串?dāng)?shù)據(jù)段首地址送BP MOV CX,LEN2 MOV DX,1435H ;顯示的起始行號(hào)和列號(hào) MOV BH,0 MOV BL,0FCH ;閃爍的白底紅字 MOV AL,0 MOV AH,13H INT 10H CALLDELAY1 ;調(diào)用延時(shí)時(shí)間長(zhǎng)的子程序 LEA DI,HEART ;將心數(shù)據(jù)段首地址送DI MOV DX,0930H ;顯示的起始行號(hào)和列號(hào) MOV BH,0 CALL STOP ;調(diào)用靜止子程序 CALLDELAY1 ;調(diào)用延時(shí)時(shí)間長(zhǎng)的子程序 CALL CLEAR ;清除屏幕 CALL DELAY ;調(diào)用延時(shí)時(shí)間短的子程序 LEADI,HOUSE ;將房子數(shù)據(jù)段首地址送DI MOV DX,0240H ;顯示的起始行號(hào)和列號(hào) MOV BH,0 CALL STOP ;調(diào)用靜止子程序 LEA DI,PEOPLE ;將人數(shù)據(jù)段首地址送DI MOV DX,1530H ;顯示的起始行號(hào)和列號(hào) MOV BH,0 CALL STOP ;調(diào)用靜止子程序 LEA DI,HEART ;將心數(shù)據(jù)段首地址送DI MOV DX,1425H ;顯示的起始行號(hào)和列號(hào) MOV BH,0 CALL STOP ;調(diào)用靜止子程序 LEA BP,ZI;將字符串?dāng)?shù)據(jù)段首地址送BP MOV CX,LENZI MOV DX,1118H ;顯示的起始行號(hào)和列號(hào) MOV BH,0 MOV BL,0FCH;閃爍的白底紅字 MOV AL, 0 MOV AH,13H INT 10H CALL DELAY1;調(diào)用延時(shí)時(shí)間長(zhǎng)的子程序 LEA DI,QIQIU;將氣球數(shù)據(jù)段首地址送DIMOV DX,1508H;顯示的起始行號(hào)和列號(hào) MOV BH,0 MOV SI,1;用來(lái)判斷調(diào)用左上移清除子程序CALL MOVES;調(diào)用MOVES子程序 MOV SI,OFFSET FREQ;將音樂(lè)頻率數(shù)據(jù)段首地址送DI MOV DI,OFFSET TIME;將音樂(lè)節(jié)奏時(shí)間數(shù)據(jù)段首地址送BXTT:MOV CX,SI CMP CX,-1 JE CC;跳出音樂(lè)程序 MOV BX,DI CALL GENSOUND ADD SI,2 ADD DI,2 JMP TT CALL DELAY1 ;調(diào)用延時(shí)時(shí)間長(zhǎng)的子程序 CALL CLEAR ;清除屏幕CC:MOV AH,4CH;主程序結(jié)束返回DOSINT 21HMOVESPROC;從左往右移動(dòng)子程序PUSHRAX,BX,CX,DX ;保存寄存器內(nèi)容PUSHDIXOR CH,CHMOV CL,DI ;字符個(gè)數(shù)送CXINCDI ;指向第一個(gè)顯示符號(hào)MOV COUNT,CX ;保存字符個(gè)數(shù)MOV POINTER,DI ;保存字符首地址MOV LINE,DH ;保存行號(hào)MOV COLUMN,DL ;保存列號(hào)NEXT:ADD DH,DI+2 ;根據(jù)偏移值計(jì)算下一個(gè)符號(hào)的行號(hào)ADD DL,DI+3 ;計(jì)算列號(hào)MOV AH,2INT 10H ;設(shè)置光標(biāo)位置MOV AL,DI ;取字符MOV BL,DI+1 ;取字符屬性PUSH CX ;保存計(jì)數(shù)值;設(shè)置寫(xiě)彩色字符 MOV AH,9 MOV CX,1 INT 10HPOP CX ;恢復(fù)計(jì)數(shù)值A(chǔ)DD DI,4 ;指向下一個(gè)顯示字符LOOPNEXT ;機(jī)器人沒(méi)畫(huà)完轉(zhuǎn)NEXT CALL DELAY ;延時(shí)子程序 CMP DL,50 JA LL ;判斷是否到50列 CMP SI0 ;判斷調(diào)用哪個(gè)清除子程序 JE AA CALL ERASE1 ;調(diào)用左上移清除子程序 JMP BBAA:CALLERASE ;調(diào)用左到右清除子程序 BB:JMP SHORT NEXTLL:POP DIPOPR AX,BX,CX,DXRETMOVESENDPERASEPROC ;清除子程序MOV CX,COUNT ;字符個(gè)數(shù)送CXMOV DI,POINTER ;字符首地址送DIMOV DH,LINE ;行號(hào)送DHMOV DL,COLUMN ;列號(hào)送DLL:ADD DH,DI+2 ;根據(jù)相對(duì)偏移計(jì)算行號(hào) MOV AH,2 ;設(shè)置光標(biāo)位置 ADD DL,DI+3 INT 10HMOV AL,DI ;取字符 MOV BL,0 ;字符屬性為黑底黑字PUSHCXMOV AH,9 ;寫(xiě)字符 MOV X,1 INT 10HPOP CXADD DI,4 ;指向下一個(gè)字符LOOPL ;未清除完轉(zhuǎn)LMOV CX,COUNT ;為重畫(huà)機(jī)器人做準(zhǔn)備MOV DI,POINTERMOV DH,LINEINCCOLUMNMOV DL,COLUMNRETERASEENDPERASE1PROC ;清楚左上移子程序MOV CX,COUNT ;字符個(gè)數(shù)送CXMOV DI,POINTER ;字符首地址送DIMOV DH,LINE ;行號(hào)送DHMOV DL,COLUMN ;列號(hào)送DLL2:ADD DH,DI+2 ;根據(jù)相對(duì)偏移計(jì)算行號(hào) MOV AH,2 ;設(shè)置光標(biāo)位置 ADD DL,DI+3 INT 10HMOV AL,DI ;取字符 MOV BL,0 ;字符屬性為黑底黑字PUSHCXMOV AH,9 ;寫(xiě)字符 MOV CX,1 INT 10HPOPCXADD DI,4 ;指向下一個(gè)字符LOOPL2 ;未清除完轉(zhuǎn)L2MOV CX,COUNT ;為重畫(huà)做準(zhǔn)備MOV DI,POINTER DEC LINE ;上移MOV DH,LINEINCCOLUMNMOV DL,COLUMNRETERASE1ENDPDELAYPROC ;延時(shí)時(shí)間短子程序PUSHRAX,BX,CX,DX MOV DX,9000GO: MOV CX,8000REPEAT:LOOPREPEATDEC DXJNEGOPOPRAX,BX,CX,DXRETDELAYENDPDELAY1PROC ;延時(shí)子時(shí)間長(zhǎng)程序PUSHRAX,BX,CX,DX MOV DX,9000HGO1:MOV CX,9000HREPE1:LOOPREPE1DEC DXJNEGO1POPRAX,BX,CX,DXRETDELAY1ENDPCLEARPROC ;清屏幕子程序PUSHRAX,BX,CX,DXMOV BH,7MOV DX,184FHMOV AX,0600H MOVCX,0 INT 10HPOPRAX,BX,CX,DXRETCLEARENDPSTOPPROC ;靜止子程序PUSHRAX,BX,CX,DX ;保存寄存器內(nèi)容 XORCH,CHMOV CL,DI ;字符個(gè)數(shù)送CXINCDI ;指向第一個(gè)顯示符號(hào)MOV COUNT,CX ;保存字符個(gè)數(shù)MOV POINTER,DI ;保存字符首地址MOV LINE,DH ;保存行號(hào)MOV COLUMN,DL ;保存
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 湖北鐵道運(yùn)輸職業(yè)學(xué)院《先進(jìn)材料制備技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 柳州城市職業(yè)學(xué)院《媒介產(chǎn)業(yè)化經(jīng)營(yíng)》2023-2024學(xué)年第二學(xué)期期末試卷
- 貴州財(cái)經(jīng)職業(yè)學(xué)院《鋼結(jié)構(gòu)設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 東北師范大學(xué)《爬蟲(chóng)開(kāi)發(fā)與實(shí)踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 河南物流職業(yè)學(xué)院《資源分析與環(huán)境修復(fù)技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 青海衛(wèi)生職業(yè)技術(shù)學(xué)院《預(yù)算管理》2023-2024學(xué)年第二學(xué)期期末試卷
- 四川警察學(xué)院《日本近代文學(xué)講讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 宣城職業(yè)技術(shù)學(xué)院《婦女健康與康復(fù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 漳州城市職業(yè)學(xué)院《企業(yè)經(jīng)營(yíng)管理沙盤(pán)》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津醫(yī)科大學(xué)《基礎(chǔ)化學(xué)實(shí)驗(yàn)C》2023-2024學(xué)年第二學(xué)期期末試卷
- 2024年全國(guó)中學(xué)生數(shù)學(xué)奧林匹克競(jìng)賽內(nèi)蒙古賽區(qū)初賽試卷(解析版)
- AQ/T 9009-2015 生產(chǎn)安全事故應(yīng)急演練評(píng)估規(guī)范(正式版)
- 創(chuàng)課:大學(xué)生創(chuàng)新創(chuàng)業(yè)實(shí)踐知到章節(jié)答案智慧樹(shù)2023年黑龍江大學(xué)
- 防止水電站水淹廠(chǎng)房措施研究報(bào)告
- 年產(chǎn)12.5萬(wàn)噸鹽酸工程二段吸收工序工藝設(shè)計(jì)
- 衛(wèi)生監(jiān)督稽查規(guī)范
- dn2000輸水管道壓力試驗(yàn)方案(精)
- 修正責(zé)任準(zhǔn)備金
- authorware7程序設(shè)計(jì)制作一個(gè)時(shí)鐘
- 德龍自卸車(chē)合格證掃描件(原圖)
- 長(zhǎng)慶油田基本地質(zhì)情況
評(píng)論
0/150
提交評(píng)論