




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、二一四二一五學(xué)年 第一學(xué)期信息科學(xué)與工程學(xué)院自動(dòng)化系課程設(shè)計(jì)報(bào)告書姓 名: 學(xué) 號(hào): 班 級(jí): 課程名稱: 微機(jī)原理與應(yīng)用課程設(shè)計(jì) 指導(dǎo)教師: 目錄(一) 課程設(shè)計(jì)內(nèi)容及要求(二) 課程設(shè)計(jì)所應(yīng)用的基本知識(shí)點(diǎn)(三) 實(shí)驗(yàn)原理(四) 程序流程圖(五) 程序詳細(xì)執(zhí)行過程(六) 程序清單(七) 程序運(yùn)行結(jié)果(八) 收獲與體會(huì)(九) 參考文獻(xiàn)一、課程設(shè)計(jì)內(nèi)容及要求:題目一 電梯仿真程序在讀懂任務(wù)書給出的幾個(gè)子程序的基礎(chǔ)上,學(xué)習(xí)運(yùn)用計(jì)算機(jī)動(dòng)畫技術(shù)等手段自己獨(dú)立編制出一個(gè)完整的電梯運(yùn)行計(jì)算機(jī)仿真程序.通過編制仿真程序的實(shí)踐,加強(qiáng)同學(xué)們對(duì)計(jì)算機(jī)順序控制的了解與認(rèn)識(shí),以達(dá)到掌握計(jì)算機(jī)順序控制規(guī)律和計(jì)算機(jī)順序控
2、制技術(shù)所需的編程技巧以及相關(guān)的硬件基礎(chǔ)知識(shí)的目的.設(shè)計(jì)要求: (1). 在 1- 8樓之間一次可輸入多個(gè)任意樓層號(hào)連續(xù)控制電梯按指定樓層號(hào)順序上升與下降.以上過程完成后可重新輸入任意樓層號(hào)連續(xù)控制電梯按指定樓層號(hào)順序上升與下降.只有按ESC鍵才退出程序返回DOS狀態(tài)。例如 : 1-3-5-8-6-4-2-1 (可觀察教六樓電梯的實(shí)際運(yùn)行情況). (2). 在 1 - 8 樓之間按任意順序不連續(xù)控制電梯上升與下降. 按一次計(jì)算機(jī)鍵盤的上箭頭電梯上升一樓,按一次計(jì)算機(jī)鍵盤的下箭頭電梯下降一樓. (上箭頭的ASCII碼19H , 下箭頭的ASCII碼1AH . ) (3). 在電梯上升與下降過程中,
3、要顯示出 1-8 樓之間所要到達(dá)的樓層數(shù),同時(shí)還要用箭頭顯示電梯是上升狀態(tài)還是下降狀態(tài). (4). 電梯運(yùn)行到指定樓層后,打開電梯門,然后關(guān)門繼續(xù)運(yùn)行. (5). 電梯運(yùn)行時(shí), 在任意時(shí)刻遇到緊急情況時(shí)應(yīng)能實(shí)時(shí)中斷電梯運(yùn)行.也可以在任意時(shí)刻恢復(fù)電梯運(yùn)行.(按A/a 鍵模擬中斷發(fā)生,電梯停止運(yùn)行.按B/b 鍵恢復(fù)電梯運(yùn)行) (6). 在計(jì)算機(jī)屏幕上將電梯的平面模型改成三維立體模型. (7). 在電梯旁畫一個(gè)小方塊.這個(gè)小方塊隨電梯上升而上升,下降而下降.以增加電梯運(yùn)行時(shí)的動(dòng)感. (8). 電梯仿真軟件運(yùn)行時(shí),應(yīng)在計(jì)算機(jī)屏幕上詳細(xì)說明其使用方法,以及本軟件作者姓名和日期.報(bào)告要求: (1). 在報(bào)
4、告中應(yīng)對(duì)電梯仿真軟件的設(shè)計(jì)思想,設(shè)計(jì)方法用文字詳細(xì)說明. (2). 在報(bào)告中應(yīng)有完整的程序清單(必需加注釋). (3). 在報(bào)告中應(yīng)有完整的程序框圖. (4). 談?wù)勛约和ㄟ^這次設(shè)計(jì)實(shí)踐的收獲和體會(huì).二、課程設(shè)計(jì)所應(yīng)用的基本知識(shí)點(diǎn)生成文件(1).我使用的運(yùn)行環(huán)境為虛擬機(jī)下的xp系統(tǒng),匯編軟件使用的是輕松匯編。 (2).打開輕松匯編,輸入代碼,保存為.asm格式文件。 (3).編譯程序??梢灾苯邮褂幂p松匯編菜單欄的按鍵 運(yùn)行編譯 和 運(yùn)行生成 按鈕進(jìn)行編譯,也可以進(jìn)入dos環(huán)境,使用masm.exe編譯源程序生成OBJ文件和一些交叉文件。 格式:masm exam1.asm;如果結(jié)尾不加分號(hào),那
5、么回車后會(huì)有一個(gè)提示,提示將生成的OBJ文件名和相應(yīng)的其他一些文件名是什么?可以一路回車取默認(rèn)值,即與源文件同文件名。如果加上分號(hào),既可避免這些提示。直接生成同文件名的OBJ文件。 (4).連接程序。 用LINK.exe連接OBJ文件,生成可執(zhí)行的exe文件。格式:link exam1.obj;如果原程序無堆棧段,則在連接完后,有一個(gè)警告提示,提示程序無堆棧段。 (5). 運(yùn)行。直接在輕松匯編菜單欄中單擊運(yùn)行按鈕或在dos環(huán)境中執(zhí)行debug 將生成的可執(zhí)行exe文件裝入內(nèi)存后 ,用G命令來運(yùn)行 (6). 查看程序運(yùn)行結(jié)果。BIOS顯示功能調(diào)用顯示器是微型機(jī)系統(tǒng)重要的輸出設(shè)備。顯示器與微型機(jī)之
6、間的接口電路又稱做顯示適配器(顯示卡)。顯示卡的種類很多,有MDA卡、HGC卡、CGA卡、EGA卡和VGA卡等。IBM-PC和PC/XT單色顯示器使用單色顯示器適配器MDA(MonochromeDisplayAdapter)卡,它不支持圖形方式,只支持80列和25行的文本方式。文本方式又稱為字符方式、字符/數(shù)字方式。IBM-PC和PC/XT彩色顯示器使用彩色/圖形適配器CGA(ColorGraphicsAdapter)卡,支持文本和圖形兩種方式且有單色、彩色兩種顯示。有關(guān)顯示輸出的DOS功能調(diào)用不多,而BIOS調(diào)用(INT10H)的功能很強(qiáng),主要包括設(shè)置顯示方式,設(shè)置光標(biāo)大小和位置,設(shè)置調(diào)色板
7、號(hào),顯示字符和顯示圖形等,見表8-4。下面做簡(jiǎn)單介紹。 表8-4中斷類型10H的功能調(diào)用操作1)顯示方式的設(shè)置INT10H的0H功能用來設(shè)置顯示方式,詳見表8-4。方式06是CGA卡的工作方式,其中,03是文本方式,46是圖形方式。方式7是MDA卡的惟一工作方式。文本方式在屏幕上顯示字符,字符在屏幕上的位置用行、列坐標(biāo)表示,如圖8.8所示。2580文本方式下的行號(hào)為024,列號(hào)為079,則屏幕左上角為第0行、第0列,右下角為第24行、第79列。也就是說,文本方式下屏幕上顯示的字符位置是固定的。屏幕各行列號(hào)所確定的位置的顯示內(nèi)容,由顯示卡上的顯示存儲(chǔ)器的對(duì)應(yīng)位置的存儲(chǔ)單元提供,這就是屏幕的“存儲(chǔ)
8、器映像”。即如果向某顯示存儲(chǔ)器寫入字符的ASCII碼,字符就會(huì)顯示在屏幕的相應(yīng)位置上。對(duì)應(yīng)的顯示在屏幕上的每個(gè)字符在存儲(chǔ)器中由連續(xù)的兩個(gè)字節(jié)表示,一個(gè)字節(jié)保存字符ASCII碼,另一個(gè)字節(jié)保存字符屬性。在屏幕上僅顯示字母、數(shù)字和一些字符圖形的方式就是文本方式。在文本方式下字符的屬性字節(jié)既適用于單色顯示也適用于彩色顯示。(1) 單色字符顯示。該顯示方式定義了字符顯示的特性,包括字符是否閃爍,是否加亮,是否反顯(白底黑字)。單色字符顯示屬性字節(jié)的各位功能如圖8.9所示,各位的不同組合將使字符呈現(xiàn)不同的屬性,如表8-5所示。(2)彩色字符顯示。在顯示彩色文本時(shí),字符的屬性字節(jié)用于定義前景(顯示的字符)
9、和背景的顏色,每個(gè)字符可以選擇16種顏色中的一種,而背景只能選擇8種顏色之一。圖8.10給出了以16色文本方式顯示的屬性字節(jié)的各位內(nèi)容。前景的16種顏色由D0D3位組合,R、G和B分別代表紅(Red)、綠(Green)和藍(lán)(Blue),BL表示閃爍,I為亮度。閃爍和亮度僅適用于前景。表8-6列出了16色字符方式顏色的組合。(3)顯示存儲(chǔ)器。對(duì)所有的顯示適配器,文本方式下顯示字符的原理都是一樣的,差別僅是不同適配器的視頻顯示存儲(chǔ)器的起始地址不同:MDA的顯存起始地址為B000:0000;CGA、EGA和VGA的顯存起始地址為B800:0000。每個(gè)字符的ASCII碼和屬性碼存放于連續(xù)的兩個(gè)字節(jié)中
10、。顯示存儲(chǔ)單元與屏幕上字符的對(duì)應(yīng)關(guān)系如圖8.11所示。在2580的文本顯示方式下,屏幕有2000個(gè)字符位置,由于每個(gè)字符用兩個(gè)字節(jié)表示,所以需要顯存容量為4KB(4000B)。如果有16KB顯存,則可以保存4屏顯示字符的數(shù)據(jù),通常稱為4頁數(shù)據(jù)。對(duì)CGA、EGA和VGA的80列顯示方式,0頁在顯存中的起始地址為B800:0000,1頁為B800:1000,2頁為B800:2000,3頁為B800:3000。屏幕上某一字符位置在顯存中的偏移地址可用下列公式計(jì)算:字符偏址=頁偏址+(行數(shù)行寬)+列數(shù))字節(jié)數(shù)圖形方式下,在屏幕上可以顯示“點(diǎn)”,點(diǎn)也稱為像素、像元。像素在屏幕上的位置也用行列坐標(biāo)值表示。
11、在分辨率為320200的圖形方式下,行號(hào)為0199,列號(hào)為0319。2)光標(biāo)的設(shè)置IBM-PC和PC/XT單色顯示器上每個(gè)字符由79點(diǎn)陣組成,字符框點(diǎn)陣為914。彩色顯示器字符點(diǎn)陣為57,字符框點(diǎn)陣為88,光標(biāo)的寬度為一個(gè)字符的寬度,長(zhǎng)度最大可充滿字符框。光標(biāo)在屏幕上指示字符的顯示位置,它不是ASCII字符表中的字符。計(jì)算機(jī)有專門的硬件來控制光標(biāo),我們熟悉的光標(biāo)符一般是一個(gè)下劃線或方塊符。(1)INT10H的01H功能是設(shè)置光標(biāo)的大小和狀態(tài)。光標(biāo)起始行值放在CH的低4位,結(jié)束行值放在CL的低4位。CH的D4位為光標(biāo)禁止位,用來表示光標(biāo)的狀態(tài)。當(dāng)該位為1時(shí),光標(biāo)不顯示。單色顯示器的光標(biāo)大小的范圍
12、從013。光標(biāo)的默認(rèn)方式是寬度為2列的閃爍的下劃線。(2) INT10H的02H功能是設(shè)置光標(biāo)位置。光標(biāo)位置的行號(hào)設(shè)在DH寄存器中,列號(hào)設(shè)在DL中。在2580的顯示方式中,坐標(biāo)設(shè)在(0,0)是屏幕的左上角,(24,79)是屏幕的右下角。BH中必須包含被輸出的頁號(hào),對(duì)單色顯示器來說,頁號(hào)總是0。 三、實(shí)驗(yàn)原理1、在主程序的最前面是宏,將具有特定功能的畫圖代碼打包成一個(gè)個(gè)宏放在住程序的最前面。有清屏的宏,移光標(biāo)的宏,寫橫的宏,寫豎的宏,畫小方塊上升的宏,畫小方塊下降的宏,畫初始小方塊的宏,畫電梯關(guān)門狀態(tài)的宏,畫電梯半開門狀態(tài)的宏,畫電梯全開門狀態(tài)的宏。由于這段畫圖的代碼在程序中會(huì)經(jīng)常使用,所將他們
13、編成宏使用起來更方便。除了主程序外還有一個(gè)延時(shí)1S的子程序。2、開始主程序的運(yùn)行后,先運(yùn)行一段初始化程序,然后設(shè)置圖形顯示方式,再顯示提示信息以及有關(guān)信息,然后再畫電梯的三維模型,這樣整個(gè)初始界面就完成了。3、然后再提示信息下,用戶輸入要去的樓層,判斷該字符串的第一個(gè)字符的ASCII碼是否在1-8范圍,如果不是則結(jié)束并返回DOS界面,如果是則繼續(xù)進(jìn)行下一步程序。將第1個(gè)數(shù)字代表的樓層設(shè)為當(dāng)前站X(n),并賦給COUNT(該變量用來記錄當(dāng)前層)。將下個(gè)數(shù)字代表的層數(shù)設(shè)為下一站(如果當(dāng)前站為最后一站,則重新回到開頭提示用戶輸入信息),將COUNT與下一站X(n+1)相比較,若COUNT大于下一站,
14、則小方塊下降一層,COUNT-,并顯示當(dāng)前層和目標(biāo)層以及下箭頭,一直循環(huán)直到相等;若COUNT小于下一站,則小方塊上升一層,COUNT+,并顯示當(dāng)前層和目標(biāo)層以及下箭頭,一直循環(huán)直到相等;相等時(shí),則電梯大門大門依次閉合-半開門-全開門-半開門-閉合。大門關(guān)上后,調(diào)用MOVAH,1;4、INT16H檢測(cè)是否有按鍵按下,若沒有鍵盤按下,則X(n)=X(n+1),讀取下一個(gè)字符,將該字符所代表的樓層賦給X(n+1),并回到前面檢測(cè)X(n)是否為最后目標(biāo)層的程序段。若有鍵盤按下,則判斷AL的值(該值為輸入的字符的ASCII碼),若AL為w則小方塊上升一層,COUNT+;若AL為s則小方塊下降一層,CO
15、UNT-;兩者最后都回到“X(n)=X(n+1),讀取下一個(gè)字符,將該字符所代表的樓層賦給X(n+1)”這一步,若AL即不為w也不為s,則直接回到該步驟。程序功能示意圖:初始界面顯示:四、程序流程圖五、程序詳細(xì)執(zhí)行過程 在提示“input the floor(1-8F)(such as 1-3-4-1):”后面輸入用戶要去的樓層,可從任意樓層開始運(yùn)行,指定樓層號(hào)順序上升與下降,數(shù)字與數(shù)字之間用“-”連接,數(shù)字范圍為1-8。在一輪運(yùn)行完以后程序會(huì)清空樓層提示后面的數(shù)字,用戶可再輸入要去的樓層,若用戶希望停止運(yùn)行該程序,可以在下一輪開始時(shí)在樓層提示后面輸入0或非數(shù)字鍵,可返回到DOS 在 1 -
16、8 樓之間按任意順序不連續(xù)控制電梯上升與下降. 按一次計(jì)算機(jī)鍵盤的上箭頭電梯上升一樓,按一次計(jì)算機(jī)鍵盤的下箭頭電梯下降一樓. 電梯上升與下降過程中,在電梯三維模型的正上方的藍(lán)色矩形框內(nèi),提示“now the floor is:”后面顯示出當(dāng)前所要在的樓層數(shù),提示“TO:”后面顯示1-8 樓之間所要到達(dá)的樓層數(shù),提示“direction:”后面顯示上下箭頭,代表電梯當(dāng)前是上升狀態(tài)還是下降狀態(tài)。 在電梯旁有一個(gè)小方塊。這個(gè)小方塊隨電梯上升而上升,下降而下降。增加電梯運(yùn)行時(shí)的動(dòng)感.。小方塊在一個(gè)8層的方框內(nèi)上下移動(dòng),電梯每上升一層,小方塊在方框內(nèi)上升一層,電梯每下降一層,小方塊在方框內(nèi)下降一層。并且
17、小方塊在方框內(nèi)的位置與電梯當(dāng)前所在樓層時(shí)對(duì)應(yīng)的,例如:若當(dāng)前電梯運(yùn)行到第3層,則小方塊也位于第三層方框。為了使用戶能更清晰地看到電梯的運(yùn)行過程,小方塊每到一層會(huì)停留1S的時(shí)間。電梯運(yùn)行到指定樓層后,打開電梯門,然后關(guān)門繼續(xù)運(yùn)行,為了模擬真實(shí)的效果,電梯在指定樓層停下,大門依次閉合-半開門-全開門-半開門-閉合。 在 1 - 8 樓之間按任意順序不連續(xù)控制電梯上升與下降。按一次計(jì)算機(jī)鍵盤的上箭頭電梯上升一樓,按一次計(jì)算機(jī)鍵盤的下箭頭電梯下降一樓。 由于所使用的計(jì)算機(jī)的某些原因,這里輸入“w” 上升一樓,輸入“s” 下降一樓。電梯的不連續(xù)控制只在電梯停在某一層且關(guān)上的門之后。提示是“up or d
18、own a floor only vailable when elevator stop(use w or s )”,當(dāng)用戶可以對(duì)電梯進(jìn)行不連續(xù)控制時(shí),會(huì)出現(xiàn)“now vailable”的提示。 電梯仿真軟件運(yùn)行時(shí),在計(jì)算機(jī)屏幕上顯示本軟件作者姓名“wust zhengliming”和日期“2014. 12.18”。六、程序清單 CLEAR MACRO ; 清屏的宏 MOV BH,7 ; 卷入行屬性,黑底白字,正常顯示. MOV AX,0600H ; AH=6 屏幕初始化或上卷.AL=0 整個(gè)窗口空白. INT 10H ; CH=左上角行號(hào),CL=左下角列號(hào). ENDM ; DH=右上角行號(hào),
19、DL=右下角列號(hào). ;- POS MACRO ; 移動(dòng)光標(biāo)的宏 MOV BH,00H ; BH=頁號(hào) DH,DL=行號(hào),列號(hào). MOV AH,02H ; AH=2 置光標(biāo)位置. INT 10H ENDM;- HENG MACRO X1,Y1,COLOR,X2 ; 寫橫的宏 LOCAL BH1 ; 定義標(biāo)號(hào) MOV CX,X1 ; 起始點(diǎn)橫作標(biāo)-CX MOV DX,Y1 ; 起始點(diǎn)縱作標(biāo)-DX BH1: MOV AH,0CH ; 寫象素 MOV AL,COLOR ; 設(shè)定顏色參數(shù)-AL INT 10H INC CX CMP CX,X2 ; 寫至終點(diǎn)橫作標(biāo)為止 JNZ BH1 ENDM;- SHU
20、 MACRO CX1,CY1,COLOR,CY2 ; 寫豎的宏 LOCAL BH2 ; 定義標(biāo)號(hào) MOV CX,CX1 MOV DX,CY1 BH2: MOV AH,0CH MOV AL,COLOR ; AL=(00-0FH)共16種顏色. INT 10H INC DX CMP DX,CY2 JNZ BH2 ENDM;- DELAY MACRO ;延時(shí)1s的宏 LOCAL READ PUSH DX ;入棧,保護(hù)原有DX、CX中的數(shù)據(jù) PUSH CX SUB AX,AX INT 1AH ;INT 1AH的0號(hào)功能讀當(dāng)前時(shí)鐘值,CX:DX=時(shí)鐘計(jì)數(shù)值 MOV TIME,DX MOV TIME2,C
21、X READ: SUB AX,AX INT 1AH SUB DX,TIME SBB CX,TIME2 CMP DX,DLY JB READ POP CX ;出棧,恢復(fù)現(xiàn)場(chǎng) POP DX ENDM;- UP MACRO N,DX1 ;小方塊上升的宏 LOCAL UPA,UPB ; 定義標(biāo)號(hào) MOV AL,N ;小方塊從N-1層上升至N層 MOV CH,30 ;小方塊上升一層,并且將下一層的小方塊清除 MUL CH ;30*N個(gè)像素 MOV DX,430 SUB DX,AX ;430-30*N個(gè)像素得到畫小方塊的縱坐標(biāo)下限值 MOV DZ,DX ADD DX,20 ;每個(gè)小方塊邊長(zhǎng)為20個(gè)像素 M
22、OV DX1,DX ;得到縱坐標(biāo)上限值 UPA: HENG 170,DZ,0CH,190 ;畫小方塊 INC DZ MOV AX,DX1 CMP DZ,AX JNZ UPA ADD DX,11 ;坐標(biāo)調(diào)整到移動(dòng)之前的坐標(biāo) MOV DZ,DX ADD DX,20 MOV DX1,DX UPB: HENG 170,DZ,00H,190 ;擦原小方塊 INC DZ MOV AX,DX1 CMP DZ,AX JNZ UPB ENDM;- DOWN MACRO N,DX1 ;小方塊下降的宏 LOCAL DOWNA,DOWNB ; 定義標(biāo)號(hào) MOV AL,N ;小方塊從N+1層下降至N層 MOV CH,3
23、0 ;小方塊下降一層,并且將上一層的小方塊清除 MUL CH MOV DX,430 SUB DX,AX MOV DZ,DX ADD DX,20 MOV DX1,DX DOWNA: HENG 170,DZ,0CH,190 ;畫小方塊 INC DZ MOV AX,DX1 CMP DZ,AX JNZ DOWNA SUB DX,49 MOV DZ,DX ADD DX,20 MOV DX1,DX DOWNB: HENG 170,DZ,00H,190 ;擦原有小方塊 INC DZ MOV AX,DX1 CMP DZ,AX JNZ DOWNB ENDM;- CLOSE MACRO ;畫電梯關(guān)門狀態(tài)的宏 LO
24、CAL CE MOV DZ,220 CE: HENG 210,DZ,09H,370 ;電梯關(guān)門 INC DZ CMP DZ,420 JNZ CE SHU 291,220,02H,420 ;電梯大門縫隙 SHU 290,220,02H,420 SHU 289,220,02H,420 ENDM;- HALF MACRO ;畫電梯半開門狀態(tài)的宏 LOCAL HF MOV DZ,221 HF: HENG 210,DZ,09H,250 ;電梯半開門 HENG 252,DZ,07H,328 HENG 330,DZ,09H,370 INC DZ CMP DZ,420 JNZ HF SHU 251,220,0
25、2H,420 ;電梯大門縫隙 SHU 329,220,02H,420 ENDM;- FULL MACRO ;畫電梯全開門狀態(tài)的宏 LOCAL FL MOV DZ,221 FL: HENG 210,DZ,09H,215 ;電梯全開門 HENG 217,DZ,07H,363 HENG 365,DZ,09H,370 INC DZ CMP DZ,420 JNZ FL SHU 216,220,02H,420 ;電梯大門縫隙 SHU 364,220,02H,420 ENDM;- PAUSE MACRO ;電梯緊急暫停的宏 LOCAL WAIT,WAN SUB AX,AX MOV AH,1 INT 16H
26、CMP AL,a ;讀取鍵盤緩存中是否有a,有就進(jìn)入暫停等待循環(huán),沒有則退出 JNZ WAN MOV DX,0301H POS MOV DX,OFFSET MSG7 ;顯示MSG7 MOV AH,9 INT 21H MOV AH,0CH ;清空鍵盤緩存 INT 21H WAIT: CLC ;CF=0 MOV AH,1 INT 16H CMP AL,b ;檢測(cè)鍵盤緩存中是否有b,有就退出暫停等待循環(huán),沒有則繼續(xù)循環(huán) JNZ WAIT WAN: MOV DX,0301H POS MOV DX,OFFSET MSG6 ;用于將MSG7的信息擦除 MOV AH,9 INT 21H MOV AH,0CH
27、 INT 21H ENDM;- DATA SEGMENT MSG1 DB Please press 1-8 or w/s ro others to terminate.(eg: 1-3-8/w): $ ; 輸出多個(gè)空格是為了清空上一次的輸入 MSG2 DB Please press any key.,$ MSG3 DB Floor: $ MSG4 DB Direction: $ MSG5 DB To: $ MSG6 DB When the elevator running, please press a to emergency stop. $ MSG7 DB Please press b t
28、o continue. $ MSG8 DB zhengliming2014.12.18$ DAT DB 0FFH,0,255 DUP(0) DLY EQU 18 DZ DW 0 TIME DW 0,0 NUM1 DB 1 NUM2 DB 1 COUNT DB 0 DX1 DW 0 DX2 DW 0 DATA ENDS;- STACKS SEGMENT STA DW 100 DUP(0) TOP DW ? STACKS ENDS;- CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKS;- START PROC FAR MOV AX,DATA MOV DS,
29、AX MOV AX,STACKS MOV SS,AX MOV AX,DATA MOV ES,AX PUSH AX PUSH BX PUSH CX PUSH DX PUSH SI PUSH DI MOV CX,0 MOV DX,2479H MOV BH,7 MOV AX,0601H INT 10H MOV AX,0012H ;置圖形顯示方式 INT 10H ;640列*480行,16色. MOV DX,0 ;光標(biāo)位置初始化 POS HENG 220,99,0AH,420 ;信息欄外邊框 HENG 220,151,0AH,420 SHU 220,99,0AH,151 SHU 420,99,0AH,
30、151 HENG 223,102,0AH,417 ;信息欄內(nèi)邊框 HENG 223,148,0AH,417 SHU 223,102,0AH,148 SHU 417,102,0AH,148 CLOSE ;電梯大門處于關(guān)閉狀態(tài) HENG 210,220,02H,370 ;電梯大門縫隙邊框 HENG 210,420,02H,370 SHU 210,220,02H,420 SHU 370,220,02H,420 HENG 209,219,02H,371 ;加粗邊框 SHU 209,220,02H,420 SHU 371,220,02H,420 MOV DZ,219 MOV DX1,210 MOV DX
31、2,370 SB1: HENG DX1,DZ,03H,DX2 ;三維電梯上側(cè)面 DEC DZ INC DX1 INC DX2 CMP DZ,180 JNZ SB1 MOV DZ,371 MOV DX1,220 MOV DX2,420 SB2: SHU DZ,DX1,03H,DX2 ;三維電梯右側(cè)面 INC DZ DEC DX1 DEC DX2 CMP DZ,410 JNZ SB2 MOV DZ,421 SB3: HENG 160,DZ,0EH,200 ;畫電梯框架 SUB DZ,30 CMP DZ,151 JNZ SB3 SHU 160,181,0EH,422 SHU 200,181,0EH,
32、422 MOV DZ,400 BRICK: HENG 170,DZ,0CH,190 ;畫初始小方塊 INC DZ MOV AX,420 CMP DZ,AX JNZ BRICK MOV DX,072BH POS MOV DL,NUM1 ADD DL,30H MOV AH,2 INT 21H ;初始樓層顯示1 MOV DX,1C3BH POS MOV DX,OFFSET MSG8 ;顯示MSG8 MOV AH,9 INT 21H MOV DX,0723H POS MOV DX,OFFSET MSG3 ;顯示MSG3 MOV AH,9 INT 21H MOV DX,081DH POS MOV DX,OFFSET MSG4 ;顯示MSG4 MOV AH,9 INT 21H MOV DX,082DH POS MOV DX,OFFSET MSG5 ;顯示MSG5 MOV AH,9 INT 21H MOV DX,0301H POS MOV DX,OFFSET MSG6 ;顯示MSG6 MOV AH,9 INT 21
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030中國(guó)男士襯衣行業(yè)發(fā)展分析及競(jìng)爭(zhēng)格局與發(fā)展趨勢(shì)預(yù)測(cè)報(bào)告
- 2025至2030中國(guó)生姜產(chǎn)品行業(yè)市場(chǎng)占有率及投資前景評(píng)估規(guī)劃報(bào)告
- 2025至2030中國(guó)甑炭行業(yè)需求動(dòng)態(tài)及發(fā)展前景研究報(bào)告
- 點(diǎn)菜技巧培訓(xùn)
- 新人法律培訓(xùn)
- 商業(yè)成功背后的學(xué)生動(dòng)機(jī)分析
- 校園智慧體育設(shè)施的建設(shè)現(xiàn)狀及挑戰(zhàn)
- 情緒智力在教育心理學(xué)中的核心地位
- 醫(yī)療行業(yè)中的科技應(yīng)用與師資培訓(xùn)模式研究
- 商業(yè)環(huán)境下的教育創(chuàng)新與青少年運(yùn)動(dòng)培訓(xùn)的融合研究
- 智慧農(nóng)業(yè)項(xiàng)目建設(shè)方案
- 人工智能模擬題
- 2024年下半年江蘇南通啟東市部分事業(yè)單位選調(diào)工作人員14人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 教師資格考試小學(xué)美術(shù)面試試題及答案指導(dǎo)(2025年)
- 住家保姆合同協(xié)議書模板
- AI如何賦能藝術(shù)教育-筆記
- DB11T 485-2020 集中空調(diào)通風(fēng)系統(tǒng)衛(wèi)生管理規(guī)范
- 《人力資源管理》全套教學(xué)課件
- Unit 6 Craftsmanship Reading 教案-2023-2024學(xué)年中職英語高教版(2023修訂版)基礎(chǔ)模塊2
- 2023-2024學(xué)年山東省菏澤市東明縣八年級(jí)(下)期末數(shù)學(xué)試卷(含答案)
- 初高中物理銜接講座(初高中物理對(duì)比)
評(píng)論
0/150
提交評(píng)論