版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 1設(shè)計(jì)任務(wù)描述1.1設(shè)計(jì)題目 簡(jiǎn)單字幕機(jī)1.2設(shè)計(jì)內(nèi)容1.2.1設(shè)計(jì)目的 通過(guò)課程設(shè)計(jì)使學(xué)生更進(jìn)一步掌握微機(jī)原理及應(yīng)用課程的有關(guān)知識(shí),提高用匯編語(yǔ)言編程的能力,加深對(duì)匯編語(yǔ)言的理解。通過(guò)查閱資料,閱讀程序,提高設(shè)計(jì)程序的能力及動(dòng)手能力,使編程水平有一定的提高,同時(shí)也使學(xué)生通過(guò)動(dòng)手進(jìn)行硬件設(shè)計(jì)及程序設(shè)計(jì)從而提高解決實(shí)際問(wèn)題的能力。1.2.2設(shè)計(jì)的原始資料及依據(jù) 查閱可編程并行芯片8255或其他相關(guān)資料。文字顯示是通過(guò)把該文字的圖形信息輸出到顯示器件,配合軟件不同的刷新方式即可實(shí)現(xiàn)文字的多種方式的移動(dòng)。 1.2.3設(shè)計(jì)的主要內(nèi)容及要求 內(nèi)容:利用微機(jī)原理試驗(yàn)箱的8255單元和8×8發(fā)光
2、二極管矩陣,動(dòng)態(tài)顯示漢字及字符。要求:實(shí)現(xiàn)字幕的多種方式的移動(dòng)。2設(shè)計(jì)思路2.1主要原理 簡(jiǎn)單字幕機(jī)動(dòng)態(tài)顯示字幕移動(dòng)是由可編程的并行接口器件點(diǎn)陣led顯示單元的四個(gè)口來(lái)實(shí)現(xiàn)的,包括點(diǎn)陣led顯示單元的cs1口、cs2口、cs3口、cs4口。整個(gè)設(shè)計(jì)程序是這樣實(shí)現(xiàn)的:首先,通過(guò)偽指令操作定義端口,其中cs1、cs2分別定義為07、 815行控制端口,cs3、cs4分別定義為07、 815列控制端口,再定義一個(gè)256位的字型存儲(chǔ)空間。然后再利用包含偽指令include來(lái)指明包含的紅豆生南國(guó),春來(lái)發(fā)幾枝顯示符號(hào)的編碼,共由176行、16列組成,這個(gè)數(shù)字矩陣可根據(jù)不同的數(shù)字而改變,這也是程序編寫(xiě)的關(guān)鍵
3、。對(duì)各端口進(jìn)行初始化,及各行各列進(jìn)行初始化,最初使行為“0”,列為“1”,滿(mǎn)足燈亮的初始條件。其次,進(jìn)入程序主體,開(kāi)始進(jìn)行編程。計(jì)開(kāi)始外循環(huán)次數(shù)為160,利用源變址指針寄存器開(kāi)始進(jìn)如循環(huán)。通過(guò)調(diào)用子程序進(jìn)行內(nèi)部循環(huán),把點(diǎn)陣顯示單元分成四個(gè)模塊。第一部分內(nèi)循環(huán)是執(zhí)行前兩個(gè)模塊的數(shù)字矩陣操作,從0行到7行的全部列的編寫(xiě)。需要考慮燈亮的條件,即行為0,列為1,就給行賦0值,使行滿(mǎn)足條件,因此緊接著需要列的條件,如果某列能夠滿(mǎn)足條件,則此交點(diǎn)的燈亮。否則,燈不亮。完成一個(gè)模塊的一行后,開(kāi)始讓指針執(zhí)行加一操作,從而進(jìn)入下一個(gè)模塊的行操作。同理,依次執(zhí)行循環(huán)操作,完成前兩個(gè)模塊的任務(wù)。調(diào)用子程序進(jìn)行延時(shí)操
4、作,使?jié)h字顯示的時(shí)間合理。接著進(jìn)行內(nèi)部外循環(huán)操作,再次進(jìn)行上述語(yǔ)句命令完成字體在前兩個(gè)模塊的顯示情況。然后就是執(zhí)行后兩個(gè)模塊的語(yǔ)句操作。原理同前兩個(gè)模塊的操作命令。2.2程序調(diào)試及說(shuō)明編寫(xiě)程序并非輕而易舉,也需要不斷的摸索與研究。該程序也是經(jīng)過(guò)了無(wú)數(shù)次的上機(jī)調(diào)試、運(yùn)行才最終得以確定的。2.2.1 程序調(diào)試 1、 現(xiàn)象:漢字“國(guó)”在顯示器上顯示時(shí)不清晰,給人混亂的感覺(jué)。原因:“國(guó)”字筆畫(huà)太多,而顯示器不夠大。 解決:將國(guó)字重新編碼,筆畫(huà)改細(xì)。 2、 現(xiàn)象:漢字在顯示器上移動(dòng)速度過(guò)快。原因:外循環(huán)次數(shù)bl值過(guò)小。解決:將bl值改大。3、 現(xiàn)象:16×16發(fā)光二極管矩陣顯示器上該亮的地方未
5、亮,相反不該亮的 亮了。 原因:數(shù)字矩陣計(jì)算錯(cuò)誤,求反操作出現(xiàn)錯(cuò)誤。解決:重新計(jì)算數(shù)字矩陣直到滿(mǎn)足漢字要求。2.2.2 結(jié)果說(shuō)明 此簡(jiǎn)單字幕機(jī)的程序還是比較成功的,由于16x16發(fā)光二極管矩陣顯示器不夠大,有些筆畫(huà)復(fù)雜的漢字就無(wú)法清晰的顯示了。我們可以人為的控制漢字移動(dòng)速度和持續(xù)時(shí)間,即改變外循環(huán)次數(shù)值,值越小移動(dòng)越快。另外,此次程序?qū)崿F(xiàn)的只是讓漢字上下移動(dòng),若時(shí)間允許,我們會(huì)嘗試著研究讓漢字左右移動(dòng)的程序,以實(shí)現(xiàn)漢字動(dòng)態(tài)顯示的更多樣化。 3 設(shè)計(jì)原理流程圖初 始 化工 作 部 分內(nèi) 循 環(huán)外循環(huán)修改與控制外 循 環(huán)外循環(huán)修改與控制外 循 環(huán) 4 實(shí)際硬件接線(xiàn)圖d0 點(diǎn) 陣l e dd7 顯
6、示cs1 單 元cs2 cs3 cs4wr 系 xd0 統(tǒng) xd7 ioy0總 ioy1ioy2線(xiàn) ioy3iow# 5源程序清單及注釋=;=; 文件名稱(chēng): led16.asm ; 功能描述: ; 行: cs1(600h), cs2(640h) 列: cs3(680h), cs4(6c0h);=row1equ 0600h;端口定義row2equ 0640hcol1equ 0680hcol2equ 06c0hstack1segment stackdw 256 dup(?)stack1endsdata segmenthzdot:;紅 cbaecdb 008h,008h,004h,0a4h,022h
7、,01fh,010h,008hdb 004h,03fh,002h,000h,038h,007h,0e2h,000hdb 000h,000h,020h,07fh,004h,004h,004h,004hdb 004h,004h,004h,004h,004h,024h,07fh,000h;豆 cb6b9db 000h,0feh,000h,000h,0f8h,008h,008h,008hdb 0f8h,000h,008h,010h,020h,0ffh,000h,000hdb 000h,07fh,000h,000h,00fh,008h,008h,008hdb 00fh,004h,00ch,004h,00
8、2h,07fh,000h,000h;生 cc9fadb 000h,008h,008h,008h,0f8h,004h,004h,002hdb 0f9h,000h,000h,000h,000h,000h,0feh,000hdb 001h,003h,001h,011h,03fh,001h,001h,011hdb 03fh,001h,001h,001h,001h,021h,07fh,000h;南 cc4cfdb 080h,080h,0ffh,080h,040h,0fch,024h,044hdb 0f4h,084h,0fch,084h,084h,084h,084h,000hdb 000h,020h,07
9、fh,000h,000h,03fh,024h,022hdb 02fh,020h,03fh,020h,020h,028h,010h,000h ;國(guó) cb9fadb 000h,0feh,002h,0fah,082h,082h,082h,0f2hdb 082h,082h,082h,0fah,002h,002h,0feh,002hdb 000h,03fh,020h,02fh,020h,020h,020h,027hdb 022h,024h,024h,02fh,020h,020h,03fh,020h;, ca3acdb 000h,000h,000h,000h,000h,000h,000h,000hdb 0
10、00h,000h,000h,00ch,00ch,008h,004h,000hdb 000h,000h,000h,000h,000h,000h,000h,000hdb 000h,000h,000h,000h,000h,000h,000h,000h;春 cb4badb 080h,080h,0fch,080h,0f8h,040h,0ffh,020hdb 010h,0fch,013h,0f0h,010h,010h,0f0h,000hdb 000h,000h,03fh,000h,01fh,000h,07fh,004hdb 018h,077h,024h,007h,004h,004h,007h,000h;來(lái)
11、 cc0b4db 080h,080h,0fch,080h,090h,0a0h,0c0h,0fehdb 080h,0c0h,0a0h,090h,08ch,083h,080h,080hdb 000h,000h,03fh,000h,00ch,004h,002h,07fhdb 001h,002h,004h,018h,070h,020h,000h,000h;發(fā) cb7a2db 040h,044h,044h,044h,0feh,024h,020h,0e0hdb 030h,050h,050h,088h,004h,082h,061h,018hdb 000h,002h,00ch,008h,07fh,000h,0
12、00h,007hdb 004h,004h,004h,002h,001h,006h,038h,010h;幾 cbcb8db 000h,0f0h,010h,010h,010h,010h,010h,010hdb 010h,010h,010h,008h,008h,004h,002h,000hdb 000h,007h,004h,004h,004h,004h,004h,004hdb 004h,004h,044h,044h,044h,078h,000h,000h;枝 cd6a6 db 008h,008h,008h,0bfh,008h,008h,09ch,02chdb 02ah,00ah,009h,008h,
13、008h,088h,068h,008hdb 004h,004h,004h,07fh,004h,004h,03fh,011hdb 011h,00ah,00ah,004h,00eh,011h,070h,020hdata endscodesegmentassumecs:code, ds:datastart:mov ax, datamov ds, axmov dx, row1mov al, 00hout dx, almov dx, row2out dx, almov al, 0ffhmov dx, col1out dx, almov dx, col2out dx, albg0:mov ax, 160m
14、ov si, offset hzdotbg1:call dispadd si, 2dec axjz bg0jmp bg1;=顯示漢字子程序=;入口參數(shù): si = 存放漢字起始地址disp:mov cx, 000fhpush axml0:push cxmov bl, 01hmov cx, 0008hml1:mov dx, row1;控制0-7行mov al, 00hout dx, almov al, sinot almov dx, col1;0-7列out dx, alinc simov al, sinot almov dx, col2;8-15列out dx, alinc simov dx,
15、 row1;控制0-7行mov al, blout dx, alrol bl, 1call delayloop ml1mov dx, row1mov al, 00hout dx, almov cx, 0008hml2:mov dx, row2;控制8-15行mov al, 00hout dx, almov al, sinot almov dx, col1;0-7列out dx, alinc simov al, sinot almov dx, col2;8-15列out dx, alinc simov dx, row2;控制8-15行mov al, blout dx, alrol bl, 1ca
16、ll delayloop ml2mov dx, row2 mov al, 00hout dx, alsub si, 32pop cxloop ml0pop axretdelay:push cx;延時(shí)子程序mov cx, 0100hdl1:push axpop axloop dl1pop cxretcodeendsend start 6.主要元器件介紹6.1 8086簡(jiǎn)介6.1.1 8086 cpu簡(jiǎn)介由于此系統(tǒng)最終要在西安唐都科教儀器出品的32位微機(jī)機(jī)教學(xué)實(shí)驗(yàn)系統(tǒng)td-pite/pitc上進(jìn)行實(shí)驗(yàn),故設(shè)計(jì)硬件配置時(shí)采用intel8086,整個(gè)實(shí)驗(yàn)的硬件配置都以此為原則進(jìn)行設(shè)計(jì)選用。intel8
17、086是16位的微處理器(理論學(xué)習(xí)中為8088,其內(nèi)部總線(xiàn)為16位,外部總線(xiàn)為8位,故稱(chēng)為準(zhǔn)16位微處理器),它采用hmos工藝40條引腳封裝。8086工作時(shí)使用5v電源,時(shí)鐘頻率5mhz(8086-1為10mhz,8086-2為8mhz)它有20根地址線(xiàn),故可尋址的內(nèi)存空間為1mb。6.1.2 8086主要特性intel8086/8088cpu是intel公司推出的高性能的微處理器,具體如下主要特性: (1) 8086cpu數(shù)據(jù)總線(xiàn)為16位,8088cup數(shù)據(jù)總線(xiàn)為8位。 (2) 地址總線(xiàn)都是20位,低16位用于數(shù)據(jù)總線(xiàn)復(fù)用,可直接尋址為1mb的存儲(chǔ)空間。 (3) 有16位的端口地址,可以尋
18、址64kb的i/o端口。 (4) 有99條基本指令,指令功能強(qiáng)大 (5) 有9種基本尋址方式。 (6) 可以處理內(nèi)部和外部中斷,外部中斷源多達(dá)256個(gè)。 (7) 兼容性好,與80*86,8085在源程序一級(jí)兼容。 (8) 8086/8088標(biāo)準(zhǔn)主頻為5mhz,8086/8088-2主頻為8mh。 (9)支持單處理器或多處理器系統(tǒng)工作。實(shí)驗(yàn)中是以intel386ex微處理器為核心,來(lái)模擬8086處理器來(lái)進(jìn)行系統(tǒng)的測(cè)隊(duì)列總線(xiàn)數(shù)據(jù)總線(xiàn)地址總線(xiàn)暫存器t標(biāo)志寄存器fralueu控制器地址加法器總線(xiàn)邏輯控制axbxcxdx通用寄存器ahalbhblchcldhdlspbpdisicsdsssesip暫存器
19、外部總線(xiàn)alu數(shù)據(jù)總線(xiàn)指令預(yù)取隊(duì)列緩沖器執(zhí)行單元(eu) 總線(xiàn)接口單元(biu)圖1.1 cpu8086內(nèi)部結(jié)構(gòu)圖 6.1.3 8086cpu寄存器結(jié)構(gòu)8086cpu中有14個(gè)16位的寄存器,其中有4個(gè)16位的通用寄存器,2個(gè)16位指針寄存器,2個(gè)16位變址寄存器,1個(gè)16位指令指針及1個(gè)16位標(biāo)志寄存器(僅用9位)。 通用寄存器通用寄存器包括累加器ax,基址寄存器bx,計(jì)數(shù)寄存器cx,數(shù)據(jù)寄存器dx四個(gè)寄存器,位于cpu的eu中,每個(gè)數(shù)據(jù)寄存器可存放16位操作數(shù),也可拆成兩個(gè)8位寄存器,用來(lái)存放8位操作數(shù)。表1.1通用寄存器的特殊用途和隱含屬性寄存器名稱(chēng)特殊用途及隱含性質(zhì)ax在輸入輸出指令中
20、作數(shù)據(jù)寄存器,不能隱含在乘法指令中存放被乘數(shù)或乘積,在除法指令中存放被除數(shù)或商,能隱藏ah在lahf指令中,作目標(biāo)寄存器,能隱藏al在輸入/輸出指令中作數(shù)據(jù)寄存器,不能隱藏在十進(jìn)制運(yùn)算指令中作累加器,能隱含在xlat指令中作累加器,能隱含bx在間接尋址中作基址寄存器,不能隱含在xlat指令中作基址寄存器,能隱含cx在串操作指令和loop指令中做計(jì)數(shù)器,能隱含cl在移位/循環(huán)移位指令中作移位次數(shù)計(jì)數(shù)器,不能隱含dx在字乘法/除法指令中存放乘積高位或被除數(shù)高位或余數(shù),能隱含在間接尋址的輸入/輸出指令中作地址寄存器,不能隱含 指針和變址寄存器指針和變址寄存器包括:堆棧指針sp、基址指針bp、源變址寄
21、存器si、和目的變址寄存器di四個(gè)16位寄存器,可以來(lái)存放數(shù)據(jù)和地址。表1.2 指針和變址寄存器的特殊用途和隱含性質(zhì)寄存器名稱(chēng)特殊用途及隱含性質(zhì)si在字符串運(yùn)算指令中作源變址寄存器,能隱含在間接尋址中作變址寄存器,不能隱含di在字符串運(yùn)算指令中作目標(biāo)變址寄存器,能隱含在間接尋址中作變址寄存器,不能隱含bp在間接尋址中基址指針,不能隱含sp在堆棧操作中作堆棧指針,能隱含 段寄存器段寄存器包括:代碼段寄存器cs,用于存放當(dāng)前代碼段的段地址;數(shù)據(jù)段寄存器ds,用于存放當(dāng)前數(shù)據(jù)段的段地址;附加段寄存器es,用于存放當(dāng)前附加段的地址;堆棧段寄存器ss,用于存放當(dāng)前堆棧段的段地址。這些段寄存器彼此不能互換
22、,每個(gè)段寄存器在8086存儲(chǔ)尋址空間中規(guī)定了64kb的存儲(chǔ)快。該64kb存儲(chǔ)快叫做段寄存器的當(dāng)前段。 專(zhuān)用寄存器包括指令指針寄存器(ip)和標(biāo)志寄存器(fr)。 指令指針寄存器(ip):用來(lái)存放要取的下一條指令在當(dāng)前代碼段中的偏移地址,程序不能直接訪(fǎng)問(wèn)ip,在程序運(yùn)行過(guò)程中,biu可修改ip中內(nèi)容。指令指針寄存器每執(zhí)行一次取操作,將自動(dòng)加1,使它指向下一條要取的內(nèi)存單元。標(biāo)志寄存器(fr):盡定義了9位,其中6位用作狀態(tài)標(biāo)志,3位用作控制標(biāo)志。 d15 d12 d4 d2 d0ofdfiftfsfzfafpfcf狀態(tài)標(biāo)志位進(jìn)位標(biāo)志cf:當(dāng)前加法運(yùn)算有進(jìn)位,減法運(yùn)算有借位時(shí),cf=1,否則cf=
23、0。輔助進(jìn)位標(biāo)志af:在字節(jié)操作時(shí),低4位向高4位有進(jìn)位(加法)或有借位(減法);在字操作時(shí),低字節(jié)向高字節(jié)有進(jìn)位(加法)或有借位(減法)時(shí),則,af=1,否則af=0。奇偶校驗(yàn)標(biāo)志pf:當(dāng)運(yùn)算結(jié)果低8位“1”的個(gè)數(shù)為偶數(shù)時(shí),pf=1,否則pf=0。零標(biāo)志zf:當(dāng)運(yùn)算結(jié)果為0時(shí),zf=1,否則zf=0。溢出標(biāo)志of:在有符號(hào)數(shù)的算術(shù)運(yùn)算時(shí),當(dāng)運(yùn)算結(jié)果有溢出時(shí),of=1,否則0f=0。符號(hào)標(biāo)志sf:在有符號(hào)數(shù)的算術(shù)運(yùn)算時(shí),當(dāng)運(yùn)算結(jié)果為負(fù)時(shí),sf=1,否則sf=0??刂茦?biāo)志位方向標(biāo)志df:當(dāng)df=0時(shí),在串操作指令中,進(jìn)行自動(dòng)增址操作;當(dāng)df=1時(shí),在串操作指令中,進(jìn)行自動(dòng)減址操作。中斷允許標(biāo)志i
24、f:當(dāng)if=0時(shí),禁止響應(yīng)可屏蔽中斷;當(dāng)if=1時(shí),允許響應(yīng)可屏蔽中斷。單步陷阱標(biāo)志tf:當(dāng)tf=1時(shí),表示進(jìn)入單步工作方式;當(dāng)tf=0時(shí),表示正常執(zhí)行。6.1.4 cpu引腳圖1 402 393 384 375 366 357 348 3380869 3210 3111 3012 2913 2814 2715 2616 2517 2418 2319 2220 21gndad14ad13ad12ad11ad10ad9ad8ad7ad6ad5ad4ad3ad2ad1ad0nmiintrclkgndvccad15ad16/s3ad17/s4ad18/s5ad19/s6bhe/s7mn/mxrdho
25、ld(rq0/gt0)hlda(rq1/gt1)wr(lockm/io(s2)dt/r(s1)den(s0)ale(qs0)inta(qs1)testreadyrest圖1.2 cpu8086引腳圖表1.3 8086cpu引腳說(shuō)明ad0ad15分時(shí)復(fù)用的雙向、三態(tài)地址/數(shù)據(jù)線(xiàn)ad19/s6ad16/s3分時(shí)復(fù)用,輸出引腳nmi(17)輸入,非可屏蔽請(qǐng)求intr(18)輸入,可屏蔽請(qǐng)求clk(19)輸入,時(shí)鐘gnd(20)(1)地線(xiàn)(兩個(gè))rest(21)輸入,復(fù)位ready(22)準(zhǔn)備就緒,輸入test(23)輸入,測(cè)試低電平有效inta(qs1)(24)輸出,中斷響應(yīng)ale(qs0)(25)
26、輸出,地址鎖存允許den(s0)(26)三態(tài)輸出,數(shù)據(jù)允許信號(hào)dt/r(s1)(27)三態(tài)輸出,數(shù)據(jù)發(fā)送/接收控制信號(hào)m/io(s2)(28)三態(tài)輸出,存儲(chǔ)器/io端口wr(lock)(29)三態(tài)輸出,寫(xiě)hlda(rq1/gt1)(30)總線(xiàn)請(qǐng)求響應(yīng),輸出hold(rq0/gt0)(31)輸入總線(xiàn)請(qǐng)求rd(32)三態(tài)輸出,讀mn/mx(33)決定工作模式bhe/s7(34)三態(tài)輸出,高8位數(shù)據(jù)有效/狀態(tài)復(fù)用6.1.5 16*16 led點(diǎn)陣 16*16 led點(diǎn)是將4個(gè)8行8列的led以矩陣方式排列成為一個(gè)器件。本次設(shè)計(jì)所使用的led點(diǎn)陣是使每列l(wèi)ed的陰極連接在一起,每行l(wèi)ed的陽(yáng)極連接在一
27、起,再經(jīng)過(guò)驅(qū)動(dòng)電路分別引出2個(gè)行引角和2個(gè)列引角,若要點(diǎn)亮其中的led,則列為低電平0,行為高電平1。led點(diǎn)陣的顯示采用掃描的方式,首先將所要顯示的字按每行拆解成多組顯示信號(hào)。若讓led點(diǎn)陣顯示出所需要的“紅”,則可列出數(shù)字“紅”的顯示編碼,如下表:掃描順序顯示數(shù)據(jù)第1行008h,008h第2行004h,0a4h第3行022h,01fh第4行010h,008h第5行004h,03fh第6行002h,000h第7行038h,007h第8行0e2h,000h第9行000h,000h第10行020h,07fh第11行004h,004h第12行004h,004h第13行004h,004h第14行00
28、4h,004h第15行004h,024h第16行07fh,000h 當(dāng)列為0行為1的時(shí)候該點(diǎn)燈亮,將第一行賦值為1其余行為0,當(dāng)每一行掃描時(shí)發(fā)現(xiàn)交點(diǎn)有1的點(diǎn)則led燈亮,其余的則不予相應(yīng)不亮。行的顯示要有一定時(shí)間,若反復(fù)執(zhí)行從第一行到最后一行的掃描,由于人類(lèi)視覺(jué)瞬時(shí)現(xiàn)象,將會(huì)感覺(jué)到8行l(wèi)ed同時(shí)顯示的樣子。若顯示時(shí)間太短,則亮度不夠,若顯示時(shí)間太長(zhǎng),則會(huì)感覺(jué)閃爍。在以上基礎(chǔ)上,若間隔一定時(shí)間,再使每次顯示不同的字型,即可實(shí)現(xiàn)不同的動(dòng)態(tài)顯示效果。62 軟件介紹編寫(xiě)程序并非輕而易舉,也需要不斷的摸索與研究。首先要了解我們所設(shè)計(jì)的簡(jiǎn)單字幕機(jī)所要實(shí)現(xiàn)的功能和設(shè)計(jì)要求。其主功能是:利用微機(jī)原理試驗(yàn)箱的系
29、統(tǒng)總線(xiàn)單元和16*16發(fā)光二極管矩陣,動(dòng)態(tài)顯示漢字及字符,實(shí)現(xiàn)字幕移動(dòng)。首先,是定義端口 row1equ 0600h;端口定義row2equ 0640hcol1equ 0680hcol2equ 06c0hstack1segment stackdw 256 dup(?)stack1ends 然后輸入組成“紅豆生南國(guó),春來(lái)發(fā)幾枝”十個(gè)字的筆畫(huà)代碼數(shù)據(jù),每個(gè)字都是由共由16行、16列組成,這是程序編寫(xiě)的關(guān)鍵之一。;紅 cbaecdb 008h,008h,004h,0a4h,022h,01fh,010h,008hdb 004h,03fh,002h,000h,038h,007h,0e2h,000hdb
30、000h,000h,020h,07fh,004h,004h,004h,004hdb 004h,004h,004h,004h,004h,024h,07fh,000h;豆 cb6b9db 000h,0feh,000h,000h,0f8h,008h,008h,008hdb 0f8h,000h,008h,010h,020h,0ffh,000h,000hdb 000h,07fh,000h,000h,00fh,008h,008h,008hdb 00fh,004h,00ch,004h,002h,07fh,000h,000h;生 cc9fadb 000h,008h,008h,008h,0f8h,004h,00
31、4h,002hdb 0f9h,000h,000h,000h,000h,000h,0feh,000hdb 001h,003h,001h,011h,03fh,001h,001h,011hdb 03fh,001h,001h,001h,001h,021h,07fh,000h;南 cc4cfdb 080h,080h,0ffh,080h,040h,0fch,024h,044hdb 0f4h,084h,0fch,084h,084h,084h,084h,000hdb 000h,020h,07fh,000h,000h,03fh,024h,022hdb 02fh,020h,03fh,020h,020h,028h,
32、010h,000h ;國(guó) cb9fadb 000h,0feh,002h,0fah,082h,082h,082h,0f2hdb 082h,082h,082h,0fah,002h,002h,0feh,002hdb 000h,03fh,020h,02fh,020h,020h,020h,027hdb 022h,024h,024h,02fh,020h,020h,03fh,020h;, ca3acdb 000h,000h,000h,000h,000h,000h,000h,000hdb 000h,000h,000h,00ch,00ch,008h,004h,000hdb 000h,000h,000h,000h
33、,000h,000h,000h,000hdb 000h,000h,000h,000h,000h,000h,000h,000h;春 cb4badb 080h,080h,0fch,080h,0f8h,040h,0ffh,020hdb 010h,0fch,013h,0f0h,010h,010h,0f0h,000hdb 000h,000h,03fh,000h,01fh,000h,07fh,004hdb 018h,077h,024h,007h,004h,004h,007h,000h;來(lái) cc0b4db 080h,080h,0fch,080h,090h,0a0h,0c0h,0fehdb 080h,0c0h
34、,0a0h,090h,08ch,083h,080h,080hdb 000h,000h,03fh,000h,00ch,004h,002h,07fhdb 001h,002h,004h,018h,070h,020h,000h,000h;發(fā) cb7a2db 040h,044h,044h,044h,0feh,024h,020h,0e0hdb 030h,050h,050h,088h,004h,082h,061h,018hdb 000h,002h,00ch,008h,07fh,000h,000h,007hdb 004h,004h,004h,002h,001h,006h,038h,010h;幾 cbcb8db
35、 000h,0f0h,010h,010h,010h,010h,010h,010hdb 010h,010h,010h,008h,008h,004h,002h,000hdb 000h,007h,004h,004h,004h,004h,004h,004hdb 004h,004h,044h,044h,044h,078h,000h,000h;枝 cd6a6 db 008h,008h,008h,0bfh,008h,008h,09ch,02chdb 02ah,00ah,009h,008h,008h,088h,068h,008hdb 004h,004h,004h,07fh,004h,004h,03fh,011hdb 011h,00ah,00ah,004h,00eh,011h,070h,020h然后,編寫(xiě)程序初始化語(yǔ)句。start:mov ax, datamov ds, axmov dx, row1mov al, 00hout dx, almov dx, row2out dx, almov al, 0ffhmov dx, col1out dx, almov dx, col2out dx, al定義完成后,即為程序最關(guān)鍵的部分循環(huán)顯示字幕移動(dòng)。外循環(huán),并取偏移地址給si:bg0:mov ax
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 中考物理復(fù)習(xí)專(zhuān)題5間接測(cè)量類(lèi)實(shí)驗(yàn)課件
- 電機(jī)與電氣控制實(shí)訓(xùn)課程教案
- Photoshop創(chuàng)意合成實(shí)例教案
- 《鯉魚(yú)風(fēng)箏》教案
- 中小學(xué)教務(wù)管理聘用協(xié)議書(shū)
- 幼兒園體弱兒關(guān)懷計(jì)劃
- 教育培訓(xùn)中心箱涵施工合同
- 臨時(shí)銷(xiāo)售電腦租賃合同范本
- 超市賣(mài)場(chǎng)租賃續(xù)約協(xié)議
- 礦產(chǎn)資源勘查單位聘用合同模板
- 花茶大學(xué)生創(chuàng)新創(chuàng)業(yè)計(jì)劃書(shū)
- 燃燒器調(diào)試報(bào)告
- 《中國(guó)近代經(jīng)濟(jì)史》課件
- 《中國(guó)傳統(tǒng)教育》課件
- 九年級(jí)道德與法治的知識(shí)競(jìng)賽題
- 2024年山東煙臺(tái)財(cái)金集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 胎盤(pán)殘留護(hù)理查房課件
- 新媒體視聽(tīng)節(jié)目制作 第九章 鏡頭的組接
- 校醫(yī)務(wù)室托管投標(biāo)方案
- 干成孔旋挖灌注樁施工工藝
- 音視頻項(xiàng)目風(fēng)險(xiǎn)事件應(yīng)對(duì)與處理
評(píng)論
0/150
提交評(píng)論