影音先锋男人资源在线观看,精品国产日韩亚洲一区91,中文字幕日韩国产,2018av男人天堂,青青伊人精品,久久久久久久综合日本亚洲,国产日韩欧美一区二区三区在线

《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書霓虹燈顯示程序設(shè)計

上傳人:仙*** 文檔編號:28691816 上傳時間:2021-09-07 格式:DOC 頁數(shù):32 大?。?45KB
收藏 版權(quán)申訴 舉報 下載
《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書霓虹燈顯示程序設(shè)計_第1頁
第1頁 / 共32頁
《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書霓虹燈顯示程序設(shè)計_第2頁
第2頁 / 共32頁
《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書霓虹燈顯示程序設(shè)計_第3頁
第3頁 / 共32頁

下載文檔到電腦,查找使用更方便

15 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書霓虹燈顯示程序設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書霓虹燈顯示程序設(shè)計(32頁珍藏版)》請在裝配圖網(wǎng)上搜索。

1、武漢理工大學(xué)《微機(jī)原理與接口技術(shù)》課程設(shè)計說明書 霓虹燈顯示程序設(shè)計 1設(shè)計內(nèi)容簡介 匯編語言是用指令的助記符、符號地址、標(biāo)號等書寫程序的語言,實際上是機(jī)器語言的一種符號表示,主要特點是可以使用助記符來表示機(jī)器指令的操作碼和操作數(shù),可以用標(biāo)號和符號來代替地址、常量和變量。匯編語言是能夠利用計算機(jī)所有硬件特性進(jìn)而直接控制硬件的唯一語言。匯編語言的使用范圍很廣,文字顯示只是其中很簡單的一項。本次課程設(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)的。文字的閃爍則是通過將顏色屬性的八位二進(jìn)制數(shù)的最高位置一實現(xiàn)的。通過比較輸入字符與0、Q或q的大小,來實現(xiàn)退出的功能。 2設(shè)計任務(wù)及要求 本次霓虹燈顯示程序設(shè)計任務(wù)書的內(nèi)容要求如下: 1.用匯編語言編寫一個霓虹燈的模擬顯示程序; 2.在屏幕上顯示你的中文名字或其它文字,

3、按某種規(guī)律閃爍變化,按“q”鍵退出; 分析任務(wù)書要求可知:本次程序設(shè)計盡量在屏幕上顯示自己的名字,也可以顯示其他的文字。文字要按某種方式閃爍,閃爍方式不限定于一種,也可以多種。程序運(yùn)行過程中,有Q或q輸入,則程序結(jié)束;無字符輸入或輸入字符不是Q、q,則程序照常運(yùn)行。 3方案論證 本次課程設(shè)計在確定最終方案之前,各個功能模塊都從多種設(shè)計中比較得出。 (1)文字顯示可采用坐標(biāo)紙寫點的方式或者直接用字模軟件取字符。原本下載了一個字模軟件,在其中輸入文字就可以讀取字模。但是其字模編碼是用于LED中的,并不能直接在本程序中調(diào)用顯示文字。因此,最后采用用坐標(biāo)紙寫點的

4、方式, 雖然寫點的工作量較大,但是便于理解,容易修改。 (2)用相同字體但不同顏色的字符去覆蓋對應(yīng)的字符,只能起到變色的作用。要實現(xiàn)閃爍還要把每一個點的顏色屬性最高位設(shè)為1。 (3)退出程序塊中,在判斷輸入字符是否為Q或q之前必須加一段有沒有字符輸入的程序。否則,程序運(yùn)行到判斷字符這里,運(yùn)行窗口就會等在那里,直到輸入字符才能繼續(xù)運(yùn)行。這樣每次運(yùn)行到這里程序就會等著,實現(xiàn)不了霓虹燈的連續(xù)閃爍。 4軟件設(shè)計說明 4.1程序流程圖 4.1.1主程序流程圖 流程思路:數(shù)據(jù)段初始化→調(diào)用漢字顯示程序,先顯示漢字”yu”,再顯示漢字”yu1”→調(diào)用豎條紋顯示

5、程序,顯示運(yùn)動的條紋→判斷是否有字符輸入,沒有的話,繼續(xù)往下執(zhí)行→有字符輸入時,判斷是否為“Q”或“q”→不為“ Q”或“q”時,轉(zhuǎn)到執(zhí)行程序段Aagain1→為“Q”或“q”時,退出程序。 主程序流程圖如下: 開始 數(shù)據(jù)段初始 Y Y 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)

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)處寫第一個點 判斷是否到達(dá)屏幕最左端? CX寄存器入棧 Y N Y N N Y

9、 圖3 豎形條紋顯示子程序 開始 N N N Y Y 結(jié)束 保存點的基本信息 列坐標(biāo)dl自減1 將字符改為* 將字符寫11個 判斷指定位置處字符是否為*? 判斷指定位置處字符是否為@? 判斷是否到達(dá)屏幕最左端? 保存組成點的基本信息 圖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è)計源程序中的漢字運(yùn)用

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ū)懙模敝翆懲晁械狞c。 (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,進(jìn)而判斷是否退出。若沒有 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程序運(yùn)行結(jié)果顯示 首先顯示兩種版本彩色的“余”字,并且能夠閃爍。 圖中四個白色方格實際是閃爍功能,按Alt+Enter在全屏下觀看,則可看見閃爍。然后豎形條紋從右向左掃過,覆蓋“余”字,開始以同樣的方式寫“佳”字。 最后,同樣豎形條紋從右向左掃過,覆蓋“佳”字,進(jìn)而開始顯示“翔”字。 “翔”字顯示完以后,重新開始循環(huán)顯示自己名字的三個字,直至輸入了Q、q程序結(jié)束,否則一直循環(huán)。 5程序調(diào)試說明和結(jié)果分析 5.1調(diào)試工具 使用匯編語言調(diào)試器DEBUG進(jìn)行調(diào)試,DEBUG程序是

26、專門為匯編語言設(shè)計的一種調(diào)試工具。它能給DOS提供有力的糾錯、跟蹤和運(yùn)行功能,并能檢查系統(tǒng)的各個數(shù)據(jù)。該工具可以通過單步、設(shè)置斷點等方法微程序設(shè)計者提供一種有效的調(diào)試手段。 5.2調(diào)試過程與結(jié)果分析 本程序在調(diào)試過程中,遇到了很多自己思考不周的問題。第一,在沒有輸入任何字符的情況下,程序運(yùn)行到字符檢測點停了下來,必須輸入一個字符讓程序繼續(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)用的程序距離太遠(yuǎn),把二者距離拉近后問題得到解決。第四,寫好程序運(yùn)行時發(fā)現(xiàn)屏幕上顯示的漢字嚴(yán)重錯位,檢查數(shù)據(jù)段發(fā)現(xiàn)有一個點沒有定義,重新定義后顯示了正確的字符。真是一個小疏漏造成大問題。 6心得體會 經(jīng)過兩周的霓虹燈顯示程序設(shè)計課程設(shè)計,我覺得學(xué)習(xí)像微機(jī)原理與接口技術(shù)這樣實用的知識,不僅要掌握書本上的基本內(nèi)容,還要靈活思考,善于變換,這樣才能找到最優(yōu)設(shè)計,達(dá)到事半功倍的效果。課程設(shè)計是培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)知識,發(fā)現(xiàn),提出,分析和解決實際問題,鍛煉實踐能力的重要環(huán)節(jié),是對學(xué)生實際工作能力的具體訓(xùn)練和考察過程。回顧起此次微機(jī)原理課程設(shè)計,至今我仍感慨頗多,的

28、確,從選題到定稿,從理論到實踐,在整整兩星期的日子里,可以說得是苦多于甜,但是可以學(xué)到很多很多的的東西,同時不僅可以鞏固了以前所學(xué)過的知識,而且學(xué)到了很多在書本上所沒有學(xué)到過的知識。通過這次課程設(shè)計使我懂得了理論與實際相結(jié)合是很重要的,只有理論知識是遠(yuǎn)遠(yuǎn)不夠的,只有把所學(xué)的理論知識與實踐相結(jié)合起來,從理論中得出結(jié)論,才能真正為社會服務(wù),從而提高自己的實際動手能力和獨立思考的能力。在設(shè)計的過程中遇到問題,可以說得是困難重重,這畢竟第一次做的,難免會遇到過各種各樣的問題,同時在設(shè)計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學(xué)過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設(shè)計之后,一定把以前所學(xué)過

29、的知識重新溫故。 我通過在網(wǎng)上找資料,在圖書館借書,找到了一點有用的信息但這些都不是自己的,后來努力鉆研把它們變?yōu)榱俗约旱闹R。在設(shè)計中遇到了很多編程問題,最后在老師的辛勤指導(dǎo)下,終于游逆而解。同時,在老師的身上我學(xué)得到很多實用的知識,在此我表示感謝! 參考文獻(xiàn) [1]鄭學(xué)堅、周斌.微機(jī)計算原理及應(yīng)用(第三版).北京:清華大學(xué)出版社,2003.6 [2]譚浩強(qiáng).C程序設(shè)計(第二版).北京:清華大學(xué)出版社,2002.1 [3][美]Harold J.Rood著,杜大鵬、龔小平等譯.北京:中國水利水電出版社,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 ; 第一個“余”字的位形圖 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!