《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書霓虹燈顯示程序設(shè)計(jì)
《《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書霓虹燈顯示程序設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書霓虹燈顯示程序設(shè)計(jì)(32頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書 霓虹燈顯示程序設(shè)計(jì) 1設(shè)計(jì)內(nèi)容簡(jiǎn)介 匯編語(yǔ)言是用指令的助記符、符號(hào)地址、標(biāo)號(hào)等書寫程序的語(yǔ)言,實(shí)際上是機(jī)器語(yǔ)言的一種符號(hào)表示,主要特點(diǎn)是可以使用助記符來表示機(jī)器指令的操作碼和操作數(shù),可以用標(biāo)號(hào)和符號(hào)來代替地址、常量和變量。匯編語(yǔ)言是能夠利用計(jì)算機(jī)所有硬件特性進(jìn)而直接控制硬件的唯一語(yǔ)言。匯編語(yǔ)言的使用范圍很廣,文字顯示只是其中很簡(jiǎn)單的一項(xiàng)。本次課程設(shè)計(jì)采用DOS和BIOS功能調(diào)用,采用2580的彩色圖像顯示方式。先在坐標(biāo)紙上用ASCII碼所對(duì)應(yīng)的字符拼出自己的名字,并設(shè)定ASCII碼的顏色值。ASC
2、II碼對(duì)應(yīng)字符的位置由行數(shù)與列數(shù)的二維坐標(biāo)確定。其中行向上則減,向下則增;列向左則減,向右則增。程序在數(shù)據(jù)段中寫出所要顯示的我名字的位形圖,每行數(shù)據(jù)段定義組成文字的一個(gè)點(diǎn)。其中包含組成文字的字符、顏色、橫坐標(biāo)、縱坐標(biāo)。文字的變色是通過同一個(gè)字的不同顏色版本去覆蓋當(dāng)前的版本以及清屏、擦除程序?qū)崿F(xiàn)的。文字的閃爍則是通過將顏色屬性的八位二進(jìn)制數(shù)的最高位置一實(shí)現(xiàn)的。通過比較輸入字符與0、Q或q的大小,來實(shí)現(xiàn)退出的功能。 2設(shè)計(jì)任務(wù)及要求 本次霓虹燈顯示程序設(shè)計(jì)任務(wù)書的內(nèi)容要求如下: 1.用匯編語(yǔ)言編寫一個(gè)霓虹燈的模擬顯示程序; 2.在屏幕上顯示你的中文名字或其它文字,
3、按某種規(guī)律閃爍變化,按“q”鍵退出; 分析任務(wù)書要求可知:本次程序設(shè)計(jì)盡量在屏幕上顯示自己的名字,也可以顯示其他的文字。文字要按某種方式閃爍,閃爍方式不限定于一種,也可以多種。程序運(yùn)行過程中,有Q或q輸入,則程序結(jié)束;無字符輸入或輸入字符不是Q、q,則程序照常運(yùn)行。 3方案論證 本次課程設(shè)計(jì)在確定最終方案之前,各個(gè)功能模塊都從多種設(shè)計(jì)中比較得出。 (1)文字顯示可采用坐標(biāo)紙寫點(diǎn)的方式或者直接用字模軟件取字符。原本下載了一個(gè)字模軟件,在其中輸入文字就可以讀取字模。但是其字模編碼是用于LED中的,并不能直接在本程序中調(diào)用顯示文字。因此,最后采用用坐標(biāo)紙寫點(diǎn)的
4、方式, 雖然寫點(diǎn)的工作量較大,但是便于理解,容易修改。 (2)用相同字體但不同顏色的字符去覆蓋對(duì)應(yīng)的字符,只能起到變色的作用。要實(shí)現(xiàn)閃爍還要把每一個(gè)點(diǎn)的顏色屬性最高位設(shè)為1。 (3)退出程序塊中,在判斷輸入字符是否為Q或q之前必須加一段有沒有字符輸入的程序。否則,程序運(yùn)行到判斷字符這里,運(yùn)行窗口就會(huì)等在那里,直到輸入字符才能繼續(xù)運(yùn)行。這樣每次運(yùn)行到這里程序就會(huì)等著,實(shí)現(xiàn)不了霓虹燈的連續(xù)閃爍。 4軟件設(shè)計(jì)說明 4.1程序流程圖 4.1.1主程序流程圖 流程思路:數(shù)據(jù)段初始化→調(diào)用漢字顯示程序,先顯示漢字”yu”,再顯示漢字”yu1”→調(diào)用豎條紋顯示
5、程序,顯示運(yùn)動(dòng)的條紋→判斷是否有字符輸入,沒有的話,繼續(xù)往下執(zhí)行→有字符輸入時(shí),判斷是否為“Q”或“q”→不為“ Q”或“q”時(shí),轉(zhuǎn)到執(zhí)行程序段Aagain1→為“Q”或“q”時(shí),退出程序。 主程序流程圖如下: 開始 數(shù)據(jù)段初始 Y Y N N 調(diào)用條紋顯示子程序,顯示運(yùn)動(dòng)的條紋 調(diào)用漢字顯示子程序,先后顯示“xiang”,“xiang1” 調(diào)用條紋顯示子程序,顯示運(yùn)動(dòng)的條紋 結(jié)束 輸入字符是否是“Q”、“q”? 調(diào)用漢字顯示子程序,先后顯示“jia”,“jia1” 調(diào)用條紋顯示子程序,顯示運(yùn)動(dòng)的條紋 調(diào)
6、用漢字顯示程序,先后顯示“yu”,“yu1” 判斷是否有字符輸入? 圖1 霓虹燈顯示主程序 4.1.2子程序流程圖 本程序顯示的漢字為自己的名字,名字中的每個(gè)字都用不同顏色的版本寫兩次,然后豎形條紋掃過,條紋掃過時(shí)漢字被覆蓋,條紋掃過后開始顯示下一個(gè)文字,然后條紋再掃過,一直這樣循環(huán)。因此,子程序有漢字顯示子程序、豎形條紋顯示子程序、擦除子程序,對(duì)應(yīng)的流程圖分別如圖2、3、4所示。
7、 開始 Y N CX中內(nèi)容自減1 寄存器出棧 判斷CX中內(nèi)容是否為0? CX出棧,保存循環(huán)次數(shù) 在指定坐標(biāo)處寫第一個(gè)點(diǎn) CX入棧 保存組成點(diǎn)的基本信息 CX寄存器清零 寄存器入棧 結(jié)束 圖2 漢
8、字顯示子程序流程圖 開始 寄存器入棧 CX寄存器清零 保存組成點(diǎn)的基本信息 結(jié)束 寄存器出棧 將字符寫11次 判斷指定坐標(biāo)處字符是否為*? 判斷指定坐標(biāo)處字符是否為@? CX出棧,保存循環(huán)次數(shù) 在指定坐標(biāo)處寫第一個(gè)點(diǎn) 判斷是否到達(dá)屏幕最左端? CX寄存器入棧 Y N Y N N Y
9、 圖3 豎形條紋顯示子程序 開始 N N N Y Y 結(jié)束 保存點(diǎn)的基本信息 列坐標(biāo)dl自減1 將字符改為* 將字符寫11個(gè) 判斷指定位置處字符是否為*? 判斷指定位置處字符是否為@? 判斷是否到達(dá)屏幕最左端? 保存組成點(diǎn)的基本信息 圖4 擦除子程序 4
10、.2主要程序段與程序設(shè)計(jì)分析 4.2.1程序中用到的BIOS內(nèi)的中斷功能 (1)02H號(hào)功能調(diào)用 功能:用文本坐標(biāo)下設(shè)置光標(biāo)位置 入口參數(shù):AH=02H BH=顯示頁(yè)碼 DH=行(Y坐標(biāo)) DL=列(X坐標(biāo)) 出口參數(shù):無 (2)08H號(hào)功能調(diào)用 功能:讀光標(biāo)處的字符及其屬性 入口參數(shù):AH=08H BH=顯示頁(yè)碼 出口參數(shù):AH=屬性 AL=字符 (3)09H號(hào)功
11、能調(diào)用 功能:在當(dāng)前光標(biāo)處按指定屬性顯示字符 入口參數(shù):AH=09H AL=字符 BH=顯示頁(yè)碼 BL=屬性(文本模式)或顏色(圖形模式) CX=重復(fù)輸出字符的次數(shù) 出口參數(shù):無 (4)0FH號(hào)功能調(diào)用 功能:讀取顯示器模式 入口參數(shù):AH=0FH 出口參數(shù):AH=屏幕字符的列數(shù) AL=顯示模式 BH=頁(yè)碼 4.2.2程序中用到的DOS功能調(diào)用 (
12、1)01H號(hào)功能調(diào)用 功能:從鍵盤輸入一個(gè)字符 輸入?yún)?shù):無 輸出參數(shù):AL=ASCII碼 (2)0BH號(hào)功能調(diào)用 功能:檢查標(biāo)準(zhǔn)輸入設(shè)備上是否有字符可讀,該輸入操作可被重定向 輸入?yún)?shù):AH=0BH 輸出參數(shù):AL=00H——無字符可讀;FFH——有字符可讀 (3)4CH號(hào)功能調(diào)用 功能:返回操作系統(tǒng)4CH 調(diào)用:MOV AH,4CH INT 21H 4.2.3主要程序段與程序設(shè)計(jì)分析 (1)數(shù)據(jù)段 本課程設(shè)計(jì)源程序中的漢字運(yùn)用
13、寫點(diǎn)的方式實(shí)現(xiàn),在數(shù)據(jù)段的定義中,由組成漢字的點(diǎn)的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 這段程序是第一個(gè)漢字“余”的位形圖,其中2ah為組成“余”字第
14、一個(gè)點(diǎn)的ASCII碼值,在屏幕上顯示為*;8ah為顏色屬性,為淡綠色且閃爍;(0,0)為這個(gè)點(diǎn)的坐標(biāo),第一個(gè)為行坐標(biāo),第二個(gè)為列坐標(biāo)。這個(gè)點(diǎn)為“余”字組成點(diǎn)的基準(zhǔn)坐標(biāo),其它點(diǎn)的坐標(biāo)設(shè)置與此點(diǎn)類似。坐標(biāo)設(shè)置按照矩陣的形式,向上則行自減1,向下則行自增1,向左則列自減1,向右則列自增1。每寫出一個(gè)點(diǎn)后,該點(diǎn)的坐標(biāo)變回基準(zhǔn)坐標(biāo)(0,0)。本程序中寫點(diǎn)是按照從左到右、從上到下的順序?qū)懙?,直至寫完所有的點(diǎn)。 (2)寫點(diǎn)程序段 首先將漢字位形圖的地址送給寄存器,程序如下: lea di,yu mov dh,17
15、 mov dl,6 其中,dh,dl分別對(duì)應(yīng)于所寫漢字第一個(gè)點(diǎn)在屏幕上顯示時(shí)的行、列坐標(biāo)。然后讀取組成點(diǎn)的信息,程序段如下: 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)。寫點(diǎn)的程序在子程序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空出來,作為計(jì)數(shù)用,隨即出棧的目的是重新將已經(jīng)保存的cx中的值保存到 cx中,作為循環(huán)次數(shù)用。程序中
18、到 int 10h為止都是寫點(diǎn)的程序。add di,4是為寫下一個(gè)點(diǎn)做準(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,進(jìn)而判斷是否退出。若沒有 jmp Aagain1這條語(yǔ)句,輸入的字符不是Q、q程序也會(huì)結(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個(gè)點(diǎn),為了能夠有足夠的寬度將漢字覆蓋,因此要將db 40h,05h,1,0與db 02ah,05h,-1,0兩個(gè)點(diǎn)重復(fù)寫11次,形成夠?qū)挼臈l紋。主程序中Acount0先定義為了11,寫完11個(gè)“@”后,Acount0重新賦值11,再將02ah對(duì)應(yīng)的字符“*”寫11次,構(gòu)成完整的豎形條紋。 (5)豎形條紋的移動(dòng)與擦除程序
21、 自己名字三個(gè)字的依次顯示是通過豎形條紋的移動(dòng)覆蓋與擦除程序?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實(shí)現(xiàn)起始點(diǎn)列坐標(biāo)的的自減1,從而實(shí)現(xiàn)豎形條紋的從右向左移動(dòng)。屏幕的擦除是通過比較豎形條紋與“*”,相同則不變,不同則將次字符改
25、為“*”實(shí)現(xiàn)的。 4.3程序運(yùn)行結(jié)果顯示 首先顯示兩種版本彩色的“余”字,并且能夠閃爍。 圖中四個(gè)白色方格實(shí)際是閃爍功能,按Alt+Enter在全屏下觀看,則可看見閃爍。然后豎形條紋從右向左掃過,覆蓋“余”字,開始以同樣的方式寫“佳”字。 最后,同樣豎形條紋從右向左掃過,覆蓋“佳”字,進(jìn)而開始顯示“翔”字。 “翔”字顯示完以后,重新開始循環(huán)顯示自己名字的三個(gè)字,直至輸入了Q、q程序結(jié)束,否則一直循環(huán)。 5程序調(diào)試說明和結(jié)果分析 5.1調(diào)試工具 使用匯編語(yǔ)言調(diào)試器DEBUG進(jìn)行調(diào)試,DEBUG程序是
26、專門為匯編語(yǔ)言設(shè)計(jì)的一種調(diào)試工具。它能給DOS提供有力的糾錯(cuò)、跟蹤和運(yùn)行功能,并能檢查系統(tǒng)的各個(gè)數(shù)據(jù)。該工具可以通過單步、設(shè)置斷點(diǎn)等方法微程序設(shè)計(jì)者提供一種有效的調(diào)試手段。 5.2調(diào)試過程與結(jié)果分析 本程序在調(diào)試過程中,遇到了很多自己思考不周的問題。第一,在沒有輸入任何字符的情況下,程序運(yùn)行到字符檢測(cè)點(diǎn)停了下來,必須輸入一個(gè)字符讓程序繼續(xù)或結(jié)束。經(jīng)過檢查原來是沒有設(shè)置判斷是否有字符輸入的程序,修改后解決了;第二,輸入的字符非Q、q時(shí),程序也會(huì)結(jié)束。在和Q、q比較的程序段之后、過程終止程序段之前加上jmp Aagain1語(yǔ)句,即正常了。第三,在使用條件轉(zhuǎn)移指令jz時(shí),發(fā)現(xiàn)不能生
27、成obj文件,經(jīng)檢查發(fā)現(xiàn)jz與要調(diào)用的程序距離太遠(yuǎn),把二者距離拉近后問題得到解決。第四,寫好程序運(yùn)行時(shí)發(fā)現(xiàn)屏幕上顯示的漢字嚴(yán)重錯(cuò)位,檢查數(shù)據(jù)段發(fā)現(xiàn)有一個(gè)點(diǎn)沒有定義,重新定義后顯示了正確的字符。真是一個(gè)小疏漏造成大問題。 6心得體會(huì) 經(jīng)過兩周的霓虹燈顯示程序設(shè)計(jì)課程設(shè)計(jì),我覺得學(xué)習(xí)像微機(jī)原理與接口技術(shù)這樣實(shí)用的知識(shí),不僅要掌握書本上的基本內(nèi)容,還要靈活思考,善于變換,這樣才能找到最優(yōu)設(shè)計(jì),達(dá)到事半功倍的效果。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識(shí),發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對(duì)學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程?;仡櫰鸫舜挝C(jī)原理課程設(shè)計(jì),至今我仍感慨頗多,的
28、確,從選題到定稿,從理論到實(shí)踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識(shí),而且學(xué)到了很多在書本上所沒有學(xué)到過的知識(shí)。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識(shí)是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識(shí)與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會(huì)服務(wù),從而提高自己的實(shí)際動(dòng)手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會(huì)遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對(duì)以前所學(xué)過的知識(shí)理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過
29、的知識(shí)重新溫故。 我通過在網(wǎng)上找資料,在圖書館借書,找到了一點(diǎn)有用的信息但這些都不是自己的,后來努力鉆研把它們變?yōu)榱俗约旱闹R(shí)。在設(shè)計(jì)中遇到了很多編程問題,最后在老師的辛勤指導(dǎo)下,終于游逆而解。同時(shí),在老師的身上我學(xué)得到很多實(shí)用的知識(shí),在此我表示感謝! 參考文獻(xiàn) [1]鄭學(xué)堅(jiān)、周斌.微機(jī)計(jì)算原理及應(yīng)用(第三版).北京:清華大學(xué)出版社,2003.6 [2]譚浩強(qiáng).C程序設(shè)計(jì)(第二版).北京:清華大學(xué)出版社,2002.1 [3][美]Harold J.Rood著,杜大鵬、龔小平等譯.北京:中國(guó)水利水電出版社,2004.6 [4]周佩玲、彭虎等著.
30、微機(jī)原理與接口技術(shù)(基于16位機(jī)).北京:電子工業(yè)出版社,2007.6 [5]朱定華.微機(jī)原理、匯編與接口技術(shù)學(xué)習(xí)指導(dǎo).北京:清華大學(xué)出版社,2004.7 附錄 data_seg segment ;定義數(shù)據(jù)段 yu db 34 ; 第一個(gè)“余”字的位形圖 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 ;第二個(gè)“余”字的位形圖 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 ;第一個(gè)“佳”字的位形圖 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 ;第二個(gè)“佳”字的位形圖 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 ;第一個(gè)“翔”字的位形圖 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 ;第二個(gè)“翔”字的位形圖 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 ;把第一個(gè)“余”字位形圖地址送給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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版六年級(jí)下冊(cè)科學(xué)第一課時(shí)_-_我們身邊的物質(zhì)(教育精品)
- 以夢(mèng)為馬勵(lì)志正能量年終工作總結(jié)動(dòng)態(tài)模板課件
- 【培訓(xùn)課件】成功大學(xué)畢業(yè)生的綜合素質(zhì)結(jié)構(gòu)
- 【培訓(xùn)課件】義務(wù)消防員培訓(xùn)內(nèi)容
- 科學(xué)飲食健康生活專家講座
- 外觀設(shè)計(jì)專利權(quán)保護(hù)問題
- 熬夜的危害醫(yī)學(xué)
- 病態(tài)心理學(xué)醫(yī)學(xué)知識(shí)專題講座
- 意識(shí)障礙分類
- 小清新卡通世界環(huán)境日教育PPT模板課件
- 《大樹的故事》教學(xué)課件
- 護(hù)理安全和管理措施
- 團(tuán)學(xué)工作中存在的問題及解決方案
- 小兒發(fā)熱的常見病因和處置措施專家講座
- 伴性遺傳上課用專家講座