《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書霓虹燈顯示程序設(shè)計(jì)
《《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書霓虹燈顯示程序設(shè)計(jì)》由會員分享,可在線閱讀,更多相關(guān)《《微機(jī)原理與接口技術(shù)》課程設(shè)計(jì)說明書霓虹燈顯示程序設(shè)計(jì)(32頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、武漢理工大學(xué)微機(jī)原理與接口技術(shù)課程設(shè)計(jì)說明書 霓虹燈顯示程序設(shè)計(jì)1設(shè)計(jì)內(nèi)容簡介 匯編語言是用指令的助記符、符號地址、標(biāo)號等書寫程序的語言,實(shí)際上是機(jī)器語言的一種符號表示,主要特點(diǎn)是可以使用助記符來表示機(jī)器指令的操作碼和操作數(shù),可以用標(biāo)號和符號來代替地址、常量和變量。匯編語言是能夠利用計(jì)算機(jī)所有硬件特性進(jìn)而直接控制硬件的唯一語言。匯編語言的使用范圍很廣,文字顯示只是其中很簡單的一項(xiàng)。本次課程設(shè)計(jì)采用DOS和BIOS功能調(diào)用,采用2580的彩色圖像顯示方式。先在坐標(biāo)紙上用ASCII碼所對應(yīng)的字符拼出自己的名字,并設(shè)定ASCII碼的顏色值。ASCII碼對應(yīng)字符的位置由行數(shù)與列數(shù)的二維坐標(biāo)確定。其中行
2、向上則減,向下則增;列向左則減,向右則增。程序在數(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用匯編語言編寫一個(gè)霓虹燈的模擬顯示程序; 2在屏幕上顯示你的中文名字或其它文字,按某種規(guī)律閃爍變化,按“q”鍵退出; 分析任務(wù)書要求可知:本次程序設(shè)計(jì)盡量在屏幕上顯示自己的名
3、字,也可以顯示其他的文字。文字要按某種方式閃爍,閃爍方式不限定于一種,也可以多種。程序運(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)的方式, 雖然寫點(diǎn)的工作量較大,但是便于理解,容易修改。 (2)用相同字體但不同顏色的字符去覆蓋對應(yīng)的字符,只能起到變色的作用。要實(shí)現(xiàn)閃爍
4、還要把每一個(gè)點(diǎn)的顏色屬性最高位設(shè)為1。 (3)退出程序塊中,在判斷輸入字符是否為Q或q之前必須加一段有沒有字符輸入的程序。否則,程序運(yùn)行到判斷字符這里,運(yùn)行窗口就會等在那里,直到輸入字符才能繼續(xù)運(yùn)行。這樣每次運(yùn)行到這里程序就會等著,實(shí)現(xiàn)不了霓虹燈的連續(xù)閃爍。4軟件設(shè)計(jì)說明4.1程序流程圖4.1.1主程序流程圖 流程思路:數(shù)據(jù)段初始化調(diào)用漢字顯示程序,先顯示漢字”yu”,再顯示漢字”yu1”調(diào)用豎條紋顯示程序,顯示運(yùn)動的條紋判斷是否有字符輸入,沒有的話,繼續(xù)往下執(zhí)行有字符輸入時(shí),判斷是否為“Q”或“q”不為“Q”或“q”時(shí),轉(zhuǎn)到執(zhí)行程序段Aagain1為“Q”或“q”時(shí),退出程序。主程序流程圖如
5、下:開始數(shù)據(jù)段初始 YY N N調(diào)用條紋顯示子程序,顯示運(yùn)動的條紋調(diào)用漢字顯示子程序,先后顯示“xiang”,“xiang1”調(diào)用條紋顯示子程序,顯示運(yùn)動的條紋 結(jié)束輸入字符是否是“Q”、“q”?調(diào)用漢字顯示子程序,先后顯示“jia”,“jia1”調(diào)用條紋顯示子程序,顯示運(yùn)動的條紋調(diào)用漢字顯示程序,先后顯示“yu”,“yu1”判斷是否有字符輸入? 圖1 霓虹燈顯示主程序4.1.2子程序流程圖 本程序顯示的漢字為自己的名字,名字中的每個(gè)字都用不同顏色的版本寫兩次,然后豎形條紋掃過,條紋掃過時(shí)漢字被覆蓋,條紋掃過后開始顯示下一個(gè)文字,然后條紋再掃過,一直這樣循環(huán)。因此,子程序有漢字顯示子程序、豎形
6、條紋顯示子程序、擦除子程序,對應(yīng)的流程圖分別如圖2、3、4所示。 開始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 漢字顯示子程序流程圖 開始 寄存器入棧CX寄存器清零保存組成點(diǎn)的基本信息 結(jié)束 寄存器出棧 將字符寫11次判斷指定坐標(biāo)處字符是否為*?判斷指定坐標(biāo)處字符是否為?CX出棧,保存循環(huán)次數(shù)在指定坐標(biāo)處寫第一個(gè)點(diǎn)判斷是否到達(dá)屏幕最左端? CX寄存器入棧 YN Y N N Y 圖3 豎形條紋顯示子程序 開始N NNYY 結(jié)束保存點(diǎn)的基本信息列坐標(biāo)dl自減1將字符改
7、為*將字符寫11個(gè)判斷指定位置處字符是否為*?判斷指定位置處字符是否為?判斷是否到達(dá)屏幕最左端?保存組成點(diǎn)的基本信息 圖4 擦除子程序4.2主要程序段與程序設(shè)計(jì)分析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號功能調(diào)用 功能:在當(dāng)前光標(biāo)處按指定屬性顯示字符 入口參數(shù):AH=09H AL=字符 BH=顯示頁碼
8、BL=屬性(文本模式)或顏色(圖形模式) CX=重復(fù)輸出字符的次數(shù) 出口參數(shù):無 (4)0FH號功能調(diào)用 功能:讀取顯示器模式 入口參數(shù):AH=0FH 出口參數(shù):AH=屏幕字符的列數(shù) AL=顯示模式 BH=頁碼4.2.2程序中用到的DOS功能調(diào)用 (1)01H號功能調(diào)用 功能:從鍵盤輸入一個(gè)字符 輸入?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 21H4.
9、2.3主要程序段與程序設(shè)計(jì)分析 (1)數(shù)據(jù)段 本課程設(shè)計(jì)源程序中的漢字運(yùn)用寫點(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為組成“余”字第一個(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è)置按照矩陣的形式,
10、向上則行自減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 mov dl,6 其中,dh,dl分別對應(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指字符,poi
11、nter1指顏色,line_on1指行坐標(biāo), col_on1指列坐標(biāo)。寫點(diǎn)的程序在子程序Amust_2,Amust_21中類似,程序段如下: mov cx,char_cnt1 mov di,pointer1 mov dh,line_on1 mov dl,col_on1Aplot_next0: add dh,di+2 add dl,di+3 mov ah,2 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ù)值,將寄存器
12、cx空出來,作為計(jì)數(shù)用,隨即出棧的目的是重新將已經(jīng)保存的cx中的值保存到 cx中,作為循環(huán)次數(shù)用。程序中到 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 jz exit jmp Aagain1exit : mov ax,4c00h int 21h本段程序?qū)崿F(xiàn)了首先判斷有沒有字符輸入,有字符輸入再判斷是否為Q、q,進(jìn)而判斷是否退出。若沒有 jmp Aagain1這條語句,
13、輸入的字符不是Q、q程序也會結(jié)束。 (4)豎形條紋的顯示程序 cmp al,40h je Aexitx0 cmp al,02ah je Aexitx0 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對應(yīng)的字符“*”寫11次,構(gòu)成完整的豎形條紋。 (5)豎
14、形條紋的移動與擦除程序 自己名字三個(gè)字的依次顯示是通過豎形條紋的移動覆蓋與擦除程序?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 cmp al,40h je Aexitx2 cmp al,02ah je Aexitx2 jmp Aexitx3 Aexitx2: dec Acount0 jne Aexitx3 mov Acount0,11 Aexitx3: cmp Acount1,1 je Aexit0 mov al,* mov bl,03h jmp Aex
15、it7 Aexit0: mov al,* mov bl,0 Aexit7: push cx mov cx,1 mov ah,9 int 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)豎形條紋的從右向左移動。屏幕的擦除是通過比較豎形條紋與“*”,相同則不變,不同則將次字符改為“*”實(shí)現(xiàn)的。4.3程序運(yùn)行結(jié)果顯示 首先顯示兩種版本彩色的“余”字,并且能夠閃爍。 圖中四個(gè)白色方格實(shí)際是閃爍功能,按Alt+
16、Enter在全屏下觀看,則可看見閃爍。然后豎形條紋從右向左掃過,覆蓋“余”字,開始以同樣的方式寫“佳”字。 最后,同樣豎形條紋從右向左掃過,覆蓋“佳”字,進(jìn)而開始顯示“翔”字?!跋琛弊诛@示完以后,重新開始循環(huán)顯示自己名字的三個(gè)字,直至輸入了Q、q程序結(jié)束,否則一直循環(huán)。5程序調(diào)試說明和結(jié)果分析5.1調(diào)試工具 使用匯編語言調(diào)試器DEBUG進(jìn)行調(diào)試,DEBUG程序是專門為匯編語言設(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)試過程中,遇到了很多自己思考
17、不周的問題。第一,在沒有輸入任何字符的情況下,程序運(yùn)行到字符檢測點(diǎn)停了下來,必須輸入一個(gè)字符讓程序繼續(xù)或結(jié)束。經(jīng)過檢查原來是沒有設(shè)置判斷是否有字符輸入的程序,修改后解決了;第二,輸入的字符非Q、q時(shí),程序也會結(jié)束。在和Q、q比較的程序段之后、過程終止程序段之前加上jmp Aagain1語句,即正常了。第三,在使用條件轉(zhuǎn)移指令jz時(shí),發(fā)現(xiàn)不能生成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心得體會 經(jīng)過兩周的霓虹燈顯示程序設(shè)
18、計(jì)課程設(shè)計(jì),我覺得學(xué)習(xí)像微機(jī)原理與接口技術(shù)這樣實(shí)用的知識,不僅要掌握書本上的基本內(nèi)容,還要靈活思考,善于變換,這樣才能找到最優(yōu)設(shè)計(jì),達(dá)到事半功倍的效果。課程設(shè)計(jì)是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實(shí)際問題,鍛煉實(shí)踐能力的重要環(huán)節(jié),是對學(xué)生實(shí)際工作能力的具體訓(xùn)練和考察過程?;仡櫰鸫舜挝C(jī)原理課程設(shè)計(jì),至今我仍感慨頗多,的確,從選題到定稿,從理論到實(shí)踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時(shí)不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計(jì)使我懂得了理論與實(shí)際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有
19、把所學(xué)的理論知識與實(shí)踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實(shí)際動手能力和獨(dú)立思考的能力。在設(shè)計(jì)的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時(shí)在設(shè)計(jì)的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計(jì)之后,一定把以前所學(xué)過的知識重新溫故。 我通過在網(wǎng)上找資料,在圖書館借書,找到了一點(diǎn)有用的信息但這些都不是自己的,后來努力鉆研把它們變?yōu)榱俗约旱闹R。在設(shè)計(jì)中遇到了很多編程問題,最后在老師的辛勤指導(dǎo)下,終于游逆而解。同時(shí),在老師的身上我學(xué)得到很多實(shí)用的知識,在此我表示感謝! 參考文獻(xiàn)1鄭
20、學(xué)堅(jiān)、周斌.微機(jī)計(jì)算原理及應(yīng)用(第三版).北京:清華大學(xué)出版社,2003.62譚浩強(qiáng).C程序設(shè)計(jì)(第二版).北京:清華大學(xué)出版社,2002.13美Harold J.Rood著,杜大鵬、龔小平等譯.北京:中國水利水電出版社,2004.64周佩玲、彭虎等著.微機(jī)原理與接口技術(shù)(基于16位機(jī)).北京:電子工業(yè)出版社,2007.65朱定華.微機(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 db 2ah,8ah,4,0 db
21、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 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 2ah,8ah,1
22、,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,8ah,6,0 db 2ah,8ah,-5,1yu1 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,
23、1 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 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,0
24、ch,4,0 db 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,1jia db 43 ;第一個(gè)“佳”字的位形圖 db 23h,0eh,0,0 db 23h,0eh,-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,-
25、9,1 db 23h,0eh,-1,1 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 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
26、,0eh,1,0 db 24h,0ch,1,0 db 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,4,0jia1 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,0a
27、h,1,0 db 2ah,0ah,1,0 db 2ah,0ah,1,0 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 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
28、24h,07h,1,0 db 24h,07h,1,0 db 24h,07h,1,0 db 3dh,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,0 db 3dh,0ah,2,0 db 3dh,0ah,2,0 db 3dh,0ah,-4,1 db 3dh,0ah,4,0xiang db 57 ;第一個(gè)“翔”字的位形圖 db 2ah
29、,0ch,0,0 db 23h,0ch,3,0 db 23h,0ch,2,0 db 23h,0ch,2,0 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 40h,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
30、23h,0ch,2,0 db 2ah,0ch,-7,1 db 23h,0ch,3,0 db 23h,0ch,2,0 db 23h,0ch,2,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 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
31、 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 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 7ch,0ch,1,0 db 7ch,0ch,1,0 db 7ch,0ch,1,0 xiang1 db 57 ;第二個(gè)“翔”字的位形圖 db 2ah,07h,0,0
32、 db 23h,07h,3,0 db 23h,07h,2,0 db 23h,07h,2,0 db 40h,07h,3,0 db 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,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,
33、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 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 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,07h,1,0 db 7ch,
34、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 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 7ch,07h,1,0 db 7ch,07h,1,0 car db 6 db 3dh,0eh,0,0 db 40h,0bh,1,0 db 3dh,0e
35、h,1,0 db 3ch,0eh,0,1 db 02ah,0bh,-1,0 db 3ch,0eh,-1,0jeep db 6 ;豎形條紋的位形圖 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 ? Acount db ? Acount0 db ? Acount1 db ? data_seg ends ;- code_seg seg
36、ment assume cs:code_seg,ds:data_seg main proc far ;定義主函數(shù) push ds sub ax,ax 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,6 call move_shape1 ;調(diào)用子程序move_shape1 call Amust_2 ;調(diào)用子程序 Amust_2 lea di,yu1 mov dh,17 mov
37、dl,6 call move_shape1 call Amust_2 lea di,jeep ;把豎形條紋位形圖的地址送給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 int 21h cmp al,q jz exit cmp al,Q jz exit jmp Aagain1exit : mov ax,4c00h int 21hAagain1: lea di,jia mov dh,10
38、mov dl,29 call 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 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 看圖寫話復(fù)習(xí)課課件(教育精品)
- 某園區(qū)廣告推廣策劃方案講義
- 管理學(xué)原理課件09組織的設(shè)計(jì)
- 安莉芳某年泳裝新品發(fā)布會
- 語文蘇教版三年級下冊翻越遠(yuǎn)方的大山
- 人教版六年級上冊數(shù)學(xué)廣角數(shù)與形單元課件
- 砌體工程質(zhì)量提升QC小組課件
- 供貨商管理概論
- 三愛主題班會全解課件
- 三氯乙烯危害課件
- 第六章-非晶態(tài)材料的制備
- 稅務(wù)會計(jì)流轉(zhuǎn)環(huán)節(jié)小稅種課件
- 3砌筑工程工程量計(jì)算規(guī)則
- 跨國公司的技術(shù)轉(zhuǎn)讓概述
- 趣味集體跳繩、拔河比賽策劃方案