《微機原理與接口技術(shù)》課程設(shè)計說明書霓虹燈顯示程序設(shè)計
《《微機原理與接口技術(shù)》課程設(shè)計說明書霓虹燈顯示程序設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《《微機原理與接口技術(shù)》課程設(shè)計說明書霓虹燈顯示程序設(shè)計(32頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、武漢理工大學(xué)《微機原理與接口技術(shù)》課程設(shè)計說明書 霓虹燈顯示程序設(shè)計 1設(shè)計內(nèi)容簡介 匯編語言是用指令的助記符、符號地址、標(biāo)號等書寫程序的語言,實際上是機器語言的一種符號表示,主要特點是可以使用助記符來表示機器指令的操作碼和操作數(shù),可以用標(biāo)號和符號來代替地址、常量和變量。匯編語言是能夠利用計算機所有硬件特性進而直接控制硬件的唯一語言。匯編語言的使用范圍很廣,文字顯示只是其中很簡單的一項。本次課程設(shè)計采用DOS和BIOS功能調(diào)用,采用2580的彩色圖像顯示方式。先在坐標(biāo)紙上用ASCII碼所對應(yīng)的字符拼出自己的名字,并設(shè)定ASCII碼的顏色值。ASC
2、II碼對應(yīng)字符的位置由行數(shù)與列數(shù)的二維坐標(biāo)確定。其中行向上則減,向下則增;列向左則減,向右則增。程序在數(shù)據(jù)段中寫出所要顯示的我名字的位形圖,每行數(shù)據(jù)段定義組成文字的一個點。其中包含組成文字的字符、顏色、橫坐標(biāo)、縱坐標(biāo)。文字的變色是通過同一個字的不同顏色版本去覆蓋當(dāng)前的版本以及清屏、擦除程序?qū)崿F(xiàn)的。文字的閃爍則是通過將顏色屬性的八位二進制數(shù)的最高位置一實現(xiàn)的。通過比較輸入字符與0、Q或q的大小,來實現(xiàn)退出的功能。 2設(shè)計任務(wù)及要求 本次霓虹燈顯示程序設(shè)計任務(wù)書的內(nèi)容要求如下: 1.用匯編語言編寫一個霓虹燈的模擬顯示程序; 2.在屏幕上顯示你的中文名字或其它文字,
3、按某種規(guī)律閃爍變化,按“q”鍵退出; 分析任務(wù)書要求可知:本次程序設(shè)計盡量在屏幕上顯示自己的名字,也可以顯示其他的文字。文字要按某種方式閃爍,閃爍方式不限定于一種,也可以多種。程序運行過程中,有Q或q輸入,則程序結(jié)束;無字符輸入或輸入字符不是Q、q,則程序照常運行。 3方案論證 本次課程設(shè)計在確定最終方案之前,各個功能模塊都從多種設(shè)計中比較得出。 (1)文字顯示可采用坐標(biāo)紙寫點的方式或者直接用字模軟件取字符。原本下載了一個字模軟件,在其中輸入文字就可以讀取字模。但是其字模編碼是用于LED中的,并不能直接在本程序中調(diào)用顯示文字。因此,最后采用用坐標(biāo)紙寫點的
4、方式, 雖然寫點的工作量較大,但是便于理解,容易修改。 (2)用相同字體但不同顏色的字符去覆蓋對應(yīng)的字符,只能起到變色的作用。要實現(xiàn)閃爍還要把每一個點的顏色屬性最高位設(shè)為1。 (3)退出程序塊中,在判斷輸入字符是否為Q或q之前必須加一段有沒有字符輸入的程序。否則,程序運行到判斷字符這里,運行窗口就會等在那里,直到輸入字符才能繼續(xù)運行。這樣每次運行到這里程序就會等著,實現(xiàn)不了霓虹燈的連續(xù)閃爍。 4軟件設(shè)計說明 4.1程序流程圖 4.1.1主程序流程圖 流程思路:數(shù)據(jù)段初始化→調(diào)用漢字顯示程序,先顯示漢字”yu”,再顯示漢字”yu1”→調(diào)用豎條紋顯示
5、程序,顯示運動的條紋→判斷是否有字符輸入,沒有的話,繼續(xù)往下執(zhí)行→有字符輸入時,判斷是否為“Q”或“q”→不為“ Q”或“q”時,轉(zhuǎn)到執(zhí)行程序段Aagain1→為“Q”或“q”時,退出程序。 主程序流程圖如下: 開始 數(shù)據(jù)段初始 Y Y N N 調(diào)用條紋顯示子程序,顯示運動的條紋 調(diào)用漢字顯示子程序,先后顯示“xiang”,“xiang1” 調(diào)用條紋顯示子程序,顯示運動的條紋 結(jié)束 輸入字符是否是“Q”、“q”? 調(diào)用漢字顯示子程序,先后顯示“jia”,“jia1” 調(diào)用條紋顯示子程序,顯示運動的條紋 調(diào)
6、用漢字顯示程序,先后顯示“yu”,“yu1” 判斷是否有字符輸入? 圖1 霓虹燈顯示主程序 4.1.2子程序流程圖 本程序顯示的漢字為自己的名字,名字中的每個字都用不同顏色的版本寫兩次,然后豎形條紋掃過,條紋掃過時漢字被覆蓋,條紋掃過后開始顯示下一個文字,然后條紋再掃過,一直這樣循環(huán)。因此,子程序有漢字顯示子程序、豎形條紋顯示子程序、擦除子程序,對應(yīng)的流程圖分別如圖2、3、4所示。
7、 開始 Y N CX中內(nèi)容自減1 寄存器出棧 判斷CX中內(nèi)容是否為0? CX出棧,保存循環(huán)次數(shù) 在指定坐標(biāo)處寫第一個點 CX入棧 保存組成點的基本信息 CX寄存器清零 寄存器入棧 結(jié)束 圖2 漢
8、字顯示子程序流程圖 開始 寄存器入棧 CX寄存器清零 保存組成點的基本信息 結(jié)束 寄存器出棧 將字符寫11次 判斷指定坐標(biāo)處字符是否為*? 判斷指定坐標(biāo)處字符是否為@? CX出棧,保存循環(huán)次數(shù) 在指定坐標(biāo)處寫第一個點 判斷是否到達屏幕最左端? CX寄存器入棧 Y N Y N N Y
9、 圖3 豎形條紋顯示子程序 開始 N N N Y Y 結(jié)束 保存點的基本信息 列坐標(biāo)dl自減1 將字符改為* 將字符寫11個 判斷指定位置處字符是否為*? 判斷指定位置處字符是否為@? 判斷是否到達屏幕最左端? 保存組成點的基本信息 圖4 擦除子程序 4
10、.2主要程序段與程序設(shè)計分析 4.2.1程序中用到的BIOS內(nèi)的中斷功能 (1)02H號功能調(diào)用 功能:用文本坐標(biāo)下設(shè)置光標(biāo)位置 入口參數(shù):AH=02H BH=顯示頁碼 DH=行(Y坐標(biāo)) DL=列(X坐標(biāo)) 出口參數(shù):無 (2)08H號功能調(diào)用 功能:讀光標(biāo)處的字符及其屬性 入口參數(shù):AH=08H BH=顯示頁碼 出口參數(shù):AH=屬性 AL=字符 (3)09H號功
11、能調(diào)用 功能:在當(dāng)前光標(biāo)處按指定屬性顯示字符 入口參數(shù):AH=09H AL=字符 BH=顯示頁碼 BL=屬性(文本模式)或顏色(圖形模式) CX=重復(fù)輸出字符的次數(shù) 出口參數(shù):無 (4)0FH號功能調(diào)用 功能:讀取顯示器模式 入口參數(shù):AH=0FH 出口參數(shù):AH=屏幕字符的列數(shù) AL=顯示模式 BH=頁碼 4.2.2程序中用到的DOS功能調(diào)用 (
12、1)01H號功能調(diào)用 功能:從鍵盤輸入一個字符 輸入?yún)?shù):無 輸出參數(shù):AL=ASCII碼 (2)0BH號功能調(diào)用 功能:檢查標(biāo)準(zhǔn)輸入設(shè)備上是否有字符可讀,該輸入操作可被重定向 輸入?yún)?shù):AH=0BH 輸出參數(shù):AL=00H——無字符可讀;FFH——有字符可讀 (3)4CH號功能調(diào)用 功能:返回操作系統(tǒng)4CH 調(diào)用:MOV AH,4CH INT 21H 4.2.3主要程序段與程序設(shè)計分析 (1)數(shù)據(jù)段 本課程設(shè)計源程序中的漢字運用
13、寫點的方式實現(xiàn),在數(shù)據(jù)段的定義中,由組成漢字的點的ASCII碼值、顏色、X坐標(biāo)、Y坐標(biāo)構(gòu)成。 例如: yu db 34 db 2ah,8ah,0,0 db 2ah,8ah,-5,1 db 2ah,8ah,4,0 db 2ah,8ah,-5,1 這段程序是第一個漢字“余”的位形圖,其中2ah為組成“余”字第
14、一個點的ASCII碼值,在屏幕上顯示為*;8ah為顏色屬性,為淡綠色且閃爍;(0,0)為這個點的坐標(biāo),第一個為行坐標(biāo),第二個為列坐標(biāo)。這個點為“余”字組成點的基準(zhǔn)坐標(biāo),其它點的坐標(biāo)設(shè)置與此點類似。坐標(biāo)設(shè)置按照矩陣的形式,向上則行自減1,向下則行自增1,向左則列自減1,向右則列自增1。每寫出一個點后,該點的坐標(biāo)變回基準(zhǔn)坐標(biāo)(0,0)。本程序中寫點是按照從左到右、從上到下的順序?qū)懙?,直至寫完所有的點。 (2)寫點程序段 首先將漢字位形圖的地址送給寄存器,程序如下: lea di,yu mov dh,17
15、 mov dl,6 其中,dh,dl分別對應(yīng)于所寫漢字第一個點在屏幕上顯示時的行、列坐標(biāo)。然后讀取組成點的信息,程序段如下: mov char_cnt1,cx mov pointer1,di mov line_on1,dh mov col_on1,dl mov char,cx 程序中char_cnt1指字符,pointer1指顏色,line_on1指行坐標(biāo), col_
16、on1指列坐標(biāo)。寫點的程序在子程序Amust_2,Amust_21中類似,程序段如下: mov cx,char_cnt1 mov di,pointer1 mov dh,line_on1 mov dl,col_on1 Aplot_next0: add dh,[di+2] add dl,[di+3] mov ah,2
17、 int 10h mov al,[di] mov bl,[di+1] push cx mov cx,1 mov ah,09 int 10h pop cx add di,4 應(yīng)當(dāng)說明的是,程序中 cx寄存器入棧又出棧。入棧是為了保存cx中的數(shù)值,將寄存器cx空出來,作為計數(shù)用,隨即出棧的目的是重新將已經(jīng)保存的cx中的值保存到 cx中,作為循環(huán)次數(shù)用。程序中
18、到 int 10h為止都是寫點的程序。add di,4是為寫下一個點做準(zhǔn)備,直至寫完。 (3)輸入Q、q退出程序 mov ah,0bh int 21h cmp al,0 jz Aagain1 mov ah,1 int 21h cmp al,q jz exit cmp al,Q
19、jz exit jmp Aagain1 exit : mov ax,4c00h int 21h 本段程序?qū)崿F(xiàn)了首先判斷有沒有字符輸入,有字符輸入再判斷是否為Q、q,進而判斷是否退出。若沒有 jmp Aagain1這條語句,輸入的字符不是Q、q程序也會結(jié)束。 (4)豎形條紋的顯示程序 cmp al,40h je Aexitx0 cmp al,02ah je Aexitx0
20、 jmp Aexitx1 Aexitx0: dec Acount0 jne Aplot_next mov Acount0,11 數(shù)據(jù)段中豎形條紋只定義了6個點,為了能夠有足夠的寬度將漢字覆蓋,因此要將db 40h,05h,1,0與db 02ah,05h,-1,0兩個點重復(fù)寫11次,形成夠?qū)挼臈l紋。主程序中Acount0先定義為了11,寫完11個“@”后,Acount0重新賦值11,再將02ah對應(yīng)的字符“*”寫11次,構(gòu)成完整的豎形條紋。 (5)豎形條紋的移動與擦除程序
21、 自己名字三個字的依次顯示是通過豎形條紋的移動覆蓋與擦除程序?qū)崿F(xiàn)的。 Aerase_next: add dh,[di+2] add dl,[di+3] cmp dl,2 je Aleft mov ah,2 int 10h mov ah,8 int 10h
22、 cmp al,40h je Aexitx2 cmp al,02ah je Aexitx2 jmp Aexitx3 Aexitx2: dec Acount0 jne Aexitx3 mov Acount0,11 Aexitx3: cmp Acount1,1
23、 je Aexit0 mov al,* mov bl,03h jmp Aexit7 Aexit0: mov al,* mov bl,0 Aexit7: push cx mov cx,1 mov ah,9 int
24、 10h pop cx cmp Acount0,11 jne Aerase_next add di,4 loop Aerase_next dec col_on1 在每次寫完豎形條紋以后,由dec col_on1實現(xiàn)起始點列坐標(biāo)的的自減1,從而實現(xiàn)豎形條紋的從右向左移動。屏幕的擦除是通過比較豎形條紋與“*”,相同則不變,不同則將次字符改
25、為“*”實現(xiàn)的。 4.3程序運行結(jié)果顯示 首先顯示兩種版本彩色的“余”字,并且能夠閃爍。 圖中四個白色方格實際是閃爍功能,按Alt+Enter在全屏下觀看,則可看見閃爍。然后豎形條紋從右向左掃過,覆蓋“余”字,開始以同樣的方式寫“佳”字。 最后,同樣豎形條紋從右向左掃過,覆蓋“佳”字,進而開始顯示“翔”字。 “翔”字顯示完以后,重新開始循環(huán)顯示自己名字的三個字,直至輸入了Q、q程序結(jié)束,否則一直循環(huán)。 5程序調(diào)試說明和結(jié)果分析 5.1調(diào)試工具 使用匯編語言調(diào)試器DEBUG進行調(diào)試,DEBUG程序是
26、專門為匯編語言設(shè)計的一種調(diào)試工具。它能給DOS提供有力的糾錯、跟蹤和運行功能,并能檢查系統(tǒng)的各個數(shù)據(jù)。該工具可以通過單步、設(shè)置斷點等方法微程序設(shè)計者提供一種有效的調(diào)試手段。 5.2調(diào)試過程與結(jié)果分析 本程序在調(diào)試過程中,遇到了很多自己思考不周的問題。第一,在沒有輸入任何字符的情況下,程序運行到字符檢測點停了下來,必須輸入一個字符讓程序繼續(xù)或結(jié)束。經(jīng)過檢查原來是沒有設(shè)置判斷是否有字符輸入的程序,修改后解決了;第二,輸入的字符非Q、q時,程序也會結(jié)束。在和Q、q比較的程序段之后、過程終止程序段之前加上jmp Aagain1語句,即正常了。第三,在使用條件轉(zhuǎn)移指令jz時,發(fā)現(xiàn)不能生
27、成obj文件,經(jīng)檢查發(fā)現(xiàn)jz與要調(diào)用的程序距離太遠,把二者距離拉近后問題得到解決。第四,寫好程序運行時發(fā)現(xiàn)屏幕上顯示的漢字嚴重錯位,檢查數(shù)據(jù)段發(fā)現(xiàn)有一個點沒有定義,重新定義后顯示了正確的字符。真是一個小疏漏造成大問題。 6心得體會 經(jīng)過兩周的霓虹燈顯示程序設(shè)計課程設(shè)計,我覺得學(xué)習(xí)像微機原理與接口技術(shù)這樣實用的知識,不僅要掌握書本上的基本內(nèi)容,還要靈活思考,善于變換,這樣才能找到最優(yōu)設(shè)計,達到事半功倍的效果。課程設(shè)計是培養(yǎng)學(xué)生綜合運用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程。回顧起此次微機原理課程設(shè)計,至今我仍感慨頗多,的
28、確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠遠不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計之后,一定把以前所學(xué)過
29、的知識重新溫故。 我通過在網(wǎng)上找資料,在圖書館借書,找到了一點有用的信息但這些都不是自己的,后來努力鉆研把它們變?yōu)榱俗约旱闹R。在設(shè)計中遇到了很多編程問題,最后在老師的辛勤指導(dǎo)下,終于游逆而解。同時,在老師的身上我學(xué)得到很多實用的知識,在此我表示感謝! 參考文獻 [1]鄭學(xué)堅、周斌.微機計算原理及應(yīng)用(第三版).北京:清華大學(xué)出版社,2003.6 [2]譚浩強.C程序設(shè)計(第二版).北京:清華大學(xué)出版社,2002.1 [3][美]Harold J.Rood著,杜大鵬、龔小平等譯.北京:中國水利水電出版社,2004.6 [4]周佩玲、彭虎等著.
30、微機原理與接口技術(shù)(基于16位機).北京:電子工業(yè)出版社,2007.6 [5]朱定華.微機原理、匯編與接口技術(shù)學(xué)習(xí)指導(dǎo).北京:清華大學(xué)出版社,2004.7 附錄 data_seg segment ;定義數(shù)據(jù)段 yu db 34 ; 第一個“余”字的位形圖 db 2ah,8ah,0,0 db 2ah,8ah,-5,1
31、 db 2ah,8ah,4,0 db 2ah,8ah,-5,1 db 3dh,8ah,2,0 db 2ah,8ah,2,0 db 2ah,8ah,-5,1 db 3dh,8ah,3,0 db 2ah,8ah,3,0 db 2ah,8ah,-7,1 db 3dh,8ah,2,0 db 3dh,8ah,2,0
32、 db 2ah,8ah,4,0 db 2ah,8ah,-9,1 db 3dh,8ah,3,0 db 40h,8eh,1,0 db 3dh,8ah,1,0 db 40h,8eh,1,0 db 40h,8eh,1,0 db 40h,8eh,1,0 db 40h,8eh,1,0 db 2ah,8ah,-10,1 db
33、 2ah,8ah,1,0 db 3dh,8ah,3,0 db 3dh,8ah,2,0 db 2ah,8ah,-4,1 db 3dh,8ah,4,0 db 2ah,8ah,2,0 db 2ah,8ah,-5,1 db 3dh,8ah,3,0 db 2ah,8ah,3,0 db 2ah,8ah,-5,1 db 2ah,8a
34、h,6,0 db 2ah,8ah,-5,1 yu1 db 34 ;第二個“余”字的位形圖 db 2ah,0ch,0,0 db 2ah,0ch,-5,1 db 2ah,0ch,4,0 db 2ah,0ch,-5,1 db 3dh,0ch,2,0 db 2ah,0ch,2,0 db 2ah,0ch,-5,1
35、 db 3dh,0ch,3,0 db 2ah,0ch,3,0 db 2ah,0ch,-7,1 db 3dh,0ch,2,0 db 3dh,0ch,2,0 db 2ah,0ch,4,0 db 2ah,0ch,-9,1 db 3dh,0ch,3,0 db 40h,01h,1,0 db 3dh,0ch,1,0
36、 db 40h,01h,1,0 db 40h,01h,1,0 db 40h,01h,1,0 db 40h,01h,1,0 db 2ah,0ch,-10,1 db 2ah,0ch,1,0 db 3dh,0ch,3,0 db 3dh,0ch,2,0 db 2ah,0ch,-4,1 db 3dh,0ch,4,0 db
37、 2ah,0ch,2,0 db 2ah,0ch,-5,1 db 3dh,0ch,3,0 db 2ah,0ch,3,0 db 2ah,0ch,-5,1 db 2ah,0ch,6,0 db 2ah,0ch,-5,1 jia db 43 ;第一個“佳”字的位形圖 db 23h,0eh,0,0 db 23h,0e
38、h,-1,1 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 2ah,0eh,1,0 db 23h,0eh,-9,1 db 23h,0eh,-1,1
39、 db 3dh,0eh,6,1 db 3dh,0eh,4,0 db 3dh,0eh,-7,1 db 3dh,0eh,3,0 db 3dh,0eh,2,0 db 3dh,0eh,2,0 db 3dh,0eh,-7,1 db 3dh,0eh,3,0 db 3dh,0eh,2,0 db 3dh,0eh,2,0
40、 db 24h,0ch,-10,1 db 24h,0ch,1,0 db 24h,0ch,1,0 db 24h,0ch,1,0 db 24h,0ch,1,0 db 24h,0ch,1,0 db 3dh,0eh,1,0 db 24h,0ch,1,0 db 3dh,0eh,1,0 db 24h,0ch,1,0 db
41、3dh,0eh,1,0 db 3dh,0eh,-7,1 db 3dh,0eh,3,0 db 3dh,0eh,2,0 db 3dh,0eh,2,0 db 3dh,0eh,-7,1 db 3dh,0eh,3,0 db 3dh,0eh,2,0 db 3dh,0eh,2,0 db 3dh,0eh,-4,1 db 3dh,0eh
42、,4,0 jia1 db 43 ;第二個“佳”字的位形圖 db 23h,0ah,0,0 db 23h,0ah,-1,1 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0
43、 db 2ah,0ah,1,0 db 2ah,0ah,1,0 db 23h,0ah,-9,1 db 23h,0ah,-1,1 db 3dh,0ah,6,1 db 3dh,0ah,4,0 db 3dh,0ah,-7,1 db 3dh,0ah,3,0 db 3dh,0ah,2,0 db 3dh,0ah,2,0
44、 db 3dh,0ah,-7,1 db 3dh,0ah,3,0 db 3dh,0ah,2,0 db 3dh,0ah,2,0 db 24h,07h,-10,1 db 24h,07h,1,0 db 24h,07h,1,0 db 24h,07h,1,0 db 24h,07h,1,0 db 24h,07h,1,0 db 3
45、dh,0ah,1,0 db 24h,07h,1,0 db 3dh,0ah,1,0 db 24h,07h,1,0 db 3dh,0ah,1,0 db 3dh,0ah,-7,1 db 3dh,0ah,3,0 db 3dh,0ah,2,0 db 3dh,0ah,2,0 db 3dh,0ah,-7,1 db 3dh,0ah,3
46、,0 db 3dh,0ah,2,0 db 3dh,0ah,2,0 db 3dh,0ah,-4,1 db 3dh,0ah,4,0 xiang db 57 ;第一個“翔”字的位形圖 db 2ah,0ch,0,0 db 23h,0ch,3,0 db 23h,0ch,2,0 db 23h,0ch,2,0
47、 db 40h,0ch,3,0 db 2ah,0ch,-9,1 db 23h,0ch,2,0 db 23h,0ch,2,0 db 23h,0ch,2,0 db 40h,0ch,2,0 db 2ah,0ch,-7,1 db 23h,0ch,1,0 db 40h,0ch,1,0 db 23h,0ch,1,0 db 40
48、h,0ch,1,0 db 23h,0ch,1,0 db 40h,0ch,1,0 db 2ah,0ch,-7,1 db 23h,0ch,2,0 db 23h,0ch,2,0 db 23h,0ch,2,0 db 2ah,0ch,-7,1 db 23h,0ch,3,0 db 23h,0ch,2,0 db 23h,0ch,2,
49、0 db 2ah,0ch,1,1 db 3dh,0ch,-5,1 db 2ah,0ch,2,0 db 2ah,0ch,2,0 db 3dh,0ch,-4,1 db 2ah,0ch,3,0 db 5ch,0ch,3,0 db 5ch,0ch,1,0 db 3dh,0ch,-7,1 db 7ch,0ch,1,0
50、 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 2ah,0ch,-2,1 db 3dh,0ch,-5,1 db 2ah,0ch,2,0 db 2ah,0ch,2,0
51、 db 3dh,0ch,-4,1 db 2ah,0ch,3,0 db 5ch,0ch,3,0 db 5ch,0ch,1,0 db 3dh,0ch,-7,1 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7
52、ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 xiang1 db 57 ;第二個“翔”字的位形圖 db 2ah,07h,0,0 db 23h,07h,3,0 db 23h,07h,2,0 db 23h,07h,2,0 db 40h,07h,3,0 db
53、 2ah,07h,-9,1 db 23h,07h,2,0 db 23h,07h,2,0 db 23h,07h,2,0 db 40h,07h,2,0 db 2ah,07h,-7,1 db 23h,07h,1,0 db 40h,07h,1,0 db 23h,07h,1,0 db 40h,07h,1,0 db 23h,07h
54、,1,0 db 40h,07h,1,0 db 2ah,07h,-7,1 db 23h,07h,2,0 db 23h,07h,2,0 db 23h,07h,2,0 db 2ah,07h,-7,1 db 23h,07h,3,0 db 23h,07h,2,0 db 23h,07h,2,0 db 2ah,07h,1,1
55、 db 3dh,07h,-5,1 db 2ah,07h,2,0 db 2ah,07h,2,0 db 3dh,07h,-4,1 db 2ah,07h,3,0 db 5ch,07h,3,0 db 5ch,07h,1,0 db 3dh,07h,-7,1 db 7ch,07h,1,0 db 7ch,07h,1,0
56、 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 2ah,07h,-2,1 db 3dh,07h,-5,1 db 2ah,07h,2,0 db 2ah,07h,2,0 db 3dh,07h,-4,1 db
57、2ah,07h,3,0 db 5ch,07h,3,0 db 5ch,07h,1,0 db 3dh,07h,-7,1 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db
58、 7ch,07h,1,0 db 7ch,07h,1,0 car db 6 db 3dh,0eh,0,0 db 40h,0bh,1,0 db 3dh,0eh,1,0 db 3ch,0eh,0,1 db 02ah,0bh,-1,0 db 3ch,0eh,-1,0 jeep db 6
59、 ;豎形條紋的位形圖 db 3dh,0eh,0,0 db 40h,05h,1,0 db 3dh,0eh,1,0 db 3ch,0eh,0,-1 db 02ah,05h,-1,0 db 3ch,0eh,-1,0 char_cnt1 dw ? pointer1 dw ? line_on1 db ? col_on1 db ? char dw
60、? Acount db ? Acount0 db ? Acount1 db ? data_seg ends ;--------------------------------------- code_seg segment assume cs:code_seg,ds:data_seg main proc far ;定義主函數(shù) push ds sub ax,ax
61、 sub cx,cx push ax push cx mov ax,data_seg mov ds,ax mov Acount1,2 mov Acount0,11 Aagain: lea di,yu ;把第一個“余”字位形圖地址送給di mov dh,17 mov dl,
62、6 call move_shape1 ;調(diào)用子程序move_shape1 call Amust_2 ;調(diào)用子程序 Amust_2 lea di,yu1 mov dh,17 mov dl,6 call move_shape1 call Amust_2 lea di,jeep ;把豎形條紋位形圖的地
63、址送給di mov dh,6 mov dl,76 call move_shape1 call Amust_21 mov ah,0bh ;判斷有沒有字符輸入 int 21h cmp al,0 jz Aagain1 ;無字符輸入執(zhí)行 Aagain1 mov ah,1
64、 int 21h cmp al,q jz exit cmp al,Q jz exit jmp Aagain1 exit : mov ax,4c00h int 21h Aagain1: lea di,jia mov dh,10 mov dl,29 call
65、 move_shape1 call Amust_2 lea di,jia1 mov dh,10 mov dl,29 call move_shape1 call Amust_2 lea di,jeep mov dh,6 mov dl,76 call move_shape1
66、 call Amust_21 lea di,xiang mov dh,7 mov dl,49 call move_shape1 call Amust_2 lea di,xiang1 mov dh,7 mov dl,49 call move_shape1 call Amust_2 lea di,jeep mov dh,6 mov dl,76 call move_shape1 call Amust_21 jmp Aagain m
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 6.煤礦安全生產(chǎn)科普知識競賽題含答案
- 2.煤礦爆破工技能鑒定試題含答案
- 3.爆破工培訓(xùn)考試試題含答案
- 2.煤礦安全監(jiān)察人員模擬考試題庫試卷含答案
- 3.金屬非金屬礦山安全管理人員(地下礦山)安全生產(chǎn)模擬考試題庫試卷含答案
- 4.煤礦特種作業(yè)人員井下電鉗工模擬考試題庫試卷含答案
- 1 煤礦安全生產(chǎn)及管理知識測試題庫及答案
- 2 各種煤礦安全考試試題含答案
- 1 煤礦安全檢查考試題
- 1 井下放炮員練習(xí)題含答案
- 2煤礦安全監(jiān)測工種技術(shù)比武題庫含解析
- 1 礦山應(yīng)急救援安全知識競賽試題
- 1 礦井泵工考試練習(xí)題含答案
- 2煤礦爆破工考試復(fù)習(xí)題含答案
- 1 各種煤礦安全考試試題含答案