語言程序設(shè)計(jì)大型作業(yè)_第1頁
語言程序設(shè)計(jì)大型作業(yè)_第2頁
語言程序設(shè)計(jì)大型作業(yè)_第3頁
語言程序設(shè)計(jì)大型作業(yè)_第4頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

/2009匯編語言程序設(shè)計(jì)大型作業(yè)題目作業(yè)題目2009年匯編語言程序設(shè)計(jì)大型作業(yè)給出了4道題目,供大家憑自己的愛好自由選擇其中之一完成。這4道作業(yè)題目如下:1.漢字顯示程序2.矩陣乘法程序3.計(jì)算器程序(WIN32ASM編程)4.萬年歷程序(WIN32ASM編程)本匯編語言程序設(shè)計(jì)大型作業(yè)題目可以在匯編網(wǎng)站中選擇進(jìn)入“匯編語言教學(xué)網(wǎng)站->資料下載”下載。我們會(huì)在該網(wǎng)站論壇上答疑,以幫助大家更好的完成這次程序設(shè)計(jì)大型作業(yè)。二、交付的文檔材料程序系統(tǒng)說明書內(nèi)容包括:程序系統(tǒng)總體的功能模塊調(diào)用圖及模塊功能說明。程序系統(tǒng)的詳細(xì)框圖(每個(gè)子程序的流程圖)。程序界面圖。程序清單。設(shè)計(jì)和實(shí)現(xiàn)的技術(shù)特點(diǎn)、不足和改進(jìn)的建議課程設(shè)計(jì)的體會(huì)。程序源程序和可執(zhí)行程序三、評(píng)分說明 獨(dú)立完成:60分,雷同或抄襲者不及格; 設(shè)計(jì)技術(shù)及技巧運(yùn)用:25分; 文檔質(zhì)量:10分; 按時(shí)完成:5分。 可以自主擴(kuò)充功能,有創(chuàng)新加分。四、參考書課本《IBM-PC匯編語言程序設(shè)計(jì)》 清華高校出版社五、交付時(shí)間:課表支配上機(jī)時(shí)間結(jié)束后的10天內(nèi)。題目一漢字顯示程序一、題目要求編寫一個(gè)漢字顯示程序,依據(jù)字庫文件顯示漢字。 程序功能:1.從鍵盤輸入漢字區(qū)位碼;2.從磁盤上讀取漢字點(diǎn)陣;3.在屏幕上顯示漢字;4.從鍵盤輸入放大倍數(shù),在屏幕上顯示放大的漢字。二、重點(diǎn)考察1.用匯編實(shí)現(xiàn)簡(jiǎn)潔的算法。 2.用匯編實(shí)現(xiàn)簡(jiǎn)潔的數(shù)據(jù)結(jié)構(gòu)。3.INT21H系統(tǒng)功能調(diào)用中有關(guān)文件的操作。4.綜合解決問題的實(shí)力。三、參考材料 以上網(wǎng)址可下載字庫文件chs16.fon。 下面介紹一下相關(guān)學(xué)問:1.漢字的機(jī)內(nèi)表示 依據(jù)我國對(duì)漢字運(yùn)用頻度的探討,可把漢字劃分為高頻字(約100個(gè)),常用字(約3000個(gè)),次常用字(約4000個(gè)),罕見字(約8000個(gè))和死字(約45000個(gè))。也就是說,正在運(yùn)用的漢字字種達(dá)15000多個(gè)。我國于l981年5月1日起實(shí)施的《信息交換用漢字編碼字符集(基本集)》GB2312—80國家標(biāo)準(zhǔn)中,把高頻字、常用字和次常用字歸結(jié)為漢字基本字符集(共6763個(gè)字),再按出現(xiàn)的頻度分為一級(jí)漢字3755個(gè)(按拼音排序)和二級(jí)漢字3008個(gè)(按漢字部首排序),加上一般符號(hào)(西文字母、數(shù)字和圖形符號(hào)等)700個(gè),共8000多個(gè)。漢字的機(jī)內(nèi)表示大都以GB2312—80國家標(biāo)準(zhǔn)為基礎(chǔ),它能處理GB2312—80所規(guī)定的全部漢字和符號(hào)。編碼表分為94個(gè)區(qū),每個(gè)區(qū)包含有94個(gè)漢字或符號(hào)。因此,漢字的這種編碼又稱為區(qū)位碼。其中一般符號(hào)占1—9區(qū),16—55區(qū)為一級(jí)漢字,56—87區(qū)為二級(jí)漢字,10一15和88—94區(qū)為空白。 區(qū)位碼把國標(biāo)漢字分為94區(qū),每區(qū)又分為94位。這樣每個(gè)漢字可用兩位十進(jìn)制數(shù)表示區(qū)碼。兩位十進(jìn)制數(shù)表示位碼。例如“高”的區(qū)位碼為2463。2.漢字的顯示 要在計(jì)算機(jī)的屏幕上顯示出漢字,還必需有另一組能夠表示漢字字形的數(shù)據(jù),這就是漢字的字模。全部漢字和符號(hào)的字模依據(jù)其機(jī)內(nèi)碼的大小依次地放在一起,就形成了漢字字模庫,簡(jiǎn)稱字庫。員常見的表示漢字字形的方法為點(diǎn)陣法;點(diǎn)陣法以0、1二進(jìn)制代碼表示字形的一個(gè)白點(diǎn)或黑點(diǎn)。它不僅可以表示漢字,還可以表示漢字以外的圖形符號(hào)。漢字的點(diǎn)陣信息是通過將漢字的字形離散化成網(wǎng)點(diǎn),每一點(diǎn)用一位二進(jìn)制表示得到的。在微型計(jì)算機(jī)中,對(duì)于西文字符,點(diǎn)陣數(shù)常用的有5×7,7×9等幾種。對(duì)于筆劃多且字形困難的漢字,上述點(diǎn)陣是不能滿足須要的。漢字的顯示一般用15×16,16×16或24×24幾種點(diǎn)陣字模,最常用的還是16×16點(diǎn)陣的字模。用16×16點(diǎn)的字模表示一個(gè)字須要32字節(jié),所以為了實(shí)現(xiàn)近8000個(gè)漢字和字符的顯示就必需配備一個(gè)230K左右的字模庫。 文件chs16.fon是一個(gè)16*16點(diǎn)陣的GB2312—80漢字字模庫,包含國家標(biāo)準(zhǔn)GB2312—80所規(guī)定的全部漢字和符號(hào)的點(diǎn)陣數(shù)據(jù)。文件中,每32個(gè)字節(jié)表示一個(gè)漢字的字模,每個(gè)字模是按逐行的方式存放的,0、1字節(jié)存放第一行,2、3字節(jié)存放其次行,以此類推。例如“高”的區(qū)位碼為2463,在文件中的第((24-1)*94+63-1)*32字節(jié),到((24-1*94)+63-1)*32+31字節(jié),是它的字模,為{0x02,0x00,0x01,0x04,0xFF,0xFE,0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x1F,0xF0,0x00,0x00,0x7F,0xFC,0x40,0x04,0x4F,0xE4,0x48,0x24,0x48,0x24,0x4F,0xE4,0x40,0x0C};題目二矩陣乘法程序一、題目及要求編寫一個(gè)矩陣乘法程序,實(shí)現(xiàn)元素為整數(shù)的矩陣的乘法。程序功能: 1.程序帶有2個(gè)叮囑行參數(shù),依次為矩陣1數(shù)據(jù)文件名,矩陣2數(shù)據(jù)文件名,結(jié)果數(shù)據(jù)文件名。如下:Mul矩陣1數(shù)據(jù)文件名矩陣2數(shù)據(jù)文件名輸出文件名 2.三個(gè)數(shù)據(jù)文件均以文本的格式存儲(chǔ)了矩陣的數(shù)據(jù),例如: 矩陣1數(shù)據(jù)文件的內(nèi)容為(數(shù)字中間以空格分隔): 121161111711107矩陣2數(shù)據(jù)文件的內(nèi)容為:342則輸出文件的內(nèi)容為:929187假如矩陣2和矩陣1的列數(shù)不匹配,則報(bào)錯(cuò)。三、重點(diǎn)考察1.用匯編實(shí)現(xiàn)簡(jiǎn)潔的算法。 2.用匯編實(shí)現(xiàn)簡(jiǎn)潔的數(shù)據(jù)結(jié)構(gòu)。3.可執(zhí)行程序的參數(shù)運(yùn)用。4.基本的算術(shù)運(yùn)算。5.INT21H系統(tǒng)功能調(diào)用中有關(guān)文件的操作。6.綜合解決問題的實(shí)力。題目三萬年歷程序題目要求編一個(gè)日歷的程序,要求封面美觀、有色調(diào)和立體感或者動(dòng)畫效果,可以對(duì)用戶運(yùn)用進(jìn)行行密碼驗(yàn)證,可以查詢四位數(shù)的任何一個(gè)年份,并且能夠保存和讀取日歷,以供下次運(yùn)用或者打印之用。日歷計(jì)算功能設(shè)計(jì)。①求某年某月某日是星期幾的子功能(要求編成子程序)算法:(y-1)+(y-1)/4-(y-1)/100+(y-1)/400+csy為年份,c為某月某日是這一年第幾天,“/”是整除s%7星期幾,“%”為取模②求某日是這一年第幾天的子功能(要求編成子程序)二月份是否為平年或閏年的算法:y/400或者年份y能被4整除但不能被100整除,則y位閏年,否則為平年。 依據(jù)①、②可求出一年中每個(gè)月的日歷。 界面參考Windows自帶的日歷,不顯示時(shí)鐘部分。二、重點(diǎn)考察1.WIN32匯編程序編寫。 2.用匯編實(shí)現(xiàn)簡(jiǎn)潔的算法。3.基本的算術(shù)運(yùn)算。4.綜合解決問題的實(shí)力。題目四計(jì)算器程序一、題目要求題目:計(jì)算器程序運(yùn)用Win32編程設(shè)計(jì)一個(gè)功能及界面風(fēng)格類似于Windows計(jì)算器的計(jì)算器程序,只要求實(shí)現(xiàn)標(biāo)準(zhǔn)型計(jì)算器。主要實(shí)現(xiàn)的功能:包含基本的四則運(yùn)算、倒數(shù)運(yùn)算、平方根運(yùn)算。支持存儲(chǔ)區(qū)的存儲(chǔ)、清除、調(diào)出、累加等功能。二、重點(diǎn)考察1.WIN32匯編程序編寫。 2.用匯編實(shí)現(xiàn)簡(jiǎn)潔的算法。3.浮點(diǎn)數(shù)運(yùn)算(浮點(diǎn)指令或者自己編程模擬)。4.綜合解決問題的實(shí)力。附錄叮囑行參數(shù)上面的題目中要求處理叮囑行參數(shù),叮囑行參數(shù)位于程序段前綴PSP偏移量80H處起先的地方,其中,PSP:80H處存放的是叮囑行字符個(gè)數(shù)(不含回車0DH),PSP:81H起先存放的是詳細(xì)的叮囑行字符(以0DH)結(jié)束。例如,假設(shè)程序TEST帶參數(shù)ABC運(yùn)行,即TESTABC則PSP:80H處的內(nèi)容應(yīng)是04204142430D,在純DOS環(huán)境中,以及Win2K的DEBUG環(huán)境中,空格均不會(huì)被去掉,并且計(jì)入叮囑行字符個(gè)數(shù)中.假如有多個(gè)參數(shù),須要自己編程序分析。WIN32下程序的叮囑行參數(shù)不能從PSP中得到,要利用WINAPI等獲得。下面是一個(gè)簡(jiǎn)潔例子,顯示叮囑行參數(shù)DATASEGMENTBUFDB?,?DATAENDSSTACKSEGMENTSTACKDB200DUP(0)STACKENDSCODESEGMENT'CODE'ASSUMECS:CODE,DS:DATA,SS:STACKBEGIN:MOVAX,DATAMOVDS,AXMOVES,AXMOVAH,51HINT21HMOVES,BX;設(shè)置ES為PSP段首址MOVBX,80HXORCX,CXMOVCL,BYTEPTRES:[80H];cl=叮囑

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論