資源描述:
《匯編語言課程設計報告-示例-彭婉平》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、黃岡師范學院計算機科學與技術學院課程設計報告項目題目:財務數(shù)據(jù)列表顯示指導教師:朱澤民學生姓名:彭婉平學號:200526140304完成日期:2007.12.29二00八年元月PDF文件使用"pdfFactoryPro"試用版本創(chuàng)建www.fineprint.cn《匯編語言程序設計》課程設計報告《匯編語言程序設計》課程設計報告一、題目財務數(shù)據(jù)列表顯示完成將POWERIDEA公司的數(shù)據(jù)在屏幕上顯示出來,基本要求:(1)列與列之間間隔在程序中可簡單設定(可不顯示表格邊框及表頭);(2)表格在顯示器中的位置可在程序中簡單設定;(3)顯示格式為黑底
2、白字,且顯示格式可進行設定;(4)“人均收入”需程序自動計算,并能防止除法溢出錯誤;(5)顯示列表時應能事先清屏;(6)能充分利用子程序設計方法及顯示器顯示基本原理。二、題目分析該題目要求:完成將POWERIDEA公司的數(shù)據(jù)按照下圖所示的格式在屏幕上顯示出來。原始數(shù)據(jù)分為數(shù)據(jù)段DATASSEGMENTstr1DB'1975','1976','1977','1978','1979','1980','1981','1982','1983'DB'1984','1985','1986','1987','1988','1989','1990','19
3、91','1992'DB'1993','1994','1995'str2DD16,22,382,1356,2394,8000,16000,24486,50065,97479,140417,197514DD345980,590827,803530,1183000DD1843000,2759000,3753000,4649000,5937000str3DW3,7,9,13,28,38,130,220,476,778,1001,1442,2258DW2793,4037,5635,8226,11542,14430,15257,17800str5DB
4、16DUP(20h)str6DB‘Pressanykeytocontinue!’,$DATASENDS擴展段tableSEGMENT-1PDF文件使用"pdfFactoryPro"試用版本創(chuàng)建www.fineprint.cn《匯編語言程序設計》課程設計報告str4DB21DUP(16dup(20h))tableENDS在設計中用到以下內(nèi)容:(1)字符、數(shù)據(jù)在內(nèi)存中的存儲,不會產(chǎn)生溢出的除法運算,十進制數(shù)據(jù)轉(zhuǎn)換成字符算法,字符串的顯示,內(nèi)存數(shù)據(jù)的提??;(2)各功能的實現(xiàn)采用模塊化的設計方法,并注意在子程序中寄存器的保護問題;(3)顯示器顯示字
5、符的原理是內(nèi)存地址空間中,B8000H—BFFFFH共32KB的空間,為80*25彩色字符模式的顯示緩沖區(qū)。向這個地址空間寫入數(shù)據(jù),寫入內(nèi)容將立即顯示在顯示器上。在80*25彩色字符模式下,顯示器可以顯示25行,每行顯示80個字符,每個字符可以有256種屬性,一個字符在顯示緩沖區(qū)中占兩個字節(jié),分別存放字符的ASCII碼和屬性;字符顯示的格式通過行號和列號的值,根據(jù)公式:行號*160+列號*2求出對應的偏移地址。三、概要設計3.1設計思路該課程設計采用15個子程序,主函數(shù)內(nèi)調(diào)用11個子程序?qū)崿F(xiàn)。主函數(shù)中調(diào)用的子函數(shù):1.在顯示之前進行清屏調(diào)用
6、CLEAR,2.將年份從數(shù)據(jù)段存儲到TABLE段的功能可以用STORE——YEAR,3.將總收入存儲到TABLE段的功能用STORE——MONEY,4.將員工人數(shù)存儲到TABLE段的功能用STORE——PEOPLE,5.將人均收入存儲到TABLE段的功能用STORE——AVERAGE,6.將年份顯示在屏幕上調(diào)用SHOW——YEAR,7.將總收入顯示在屏幕上調(diào)用SHOW——MONEY,8.將總人數(shù)顯示在屏幕上調(diào)用SHOW——PEOPLE,9.將人均收入顯示在屏幕上調(diào)用SHOW——AVERAGE,10.顯示提示信息——按任意鍵繼續(xù)調(diào)用SHOW_
7、CON,11.接收任意鍵調(diào)用get_char12.顯示完后調(diào)用清屏子模塊clear-2PDF文件使用"pdfFactoryPro"試用版本創(chuàng)建www.fineprint.cn《匯編語言程序設計》課程設計報告以下為子模塊中調(diào)用的模塊:13.將四個字節(jié)的十進制數(shù)據(jù)轉(zhuǎn)換為字符調(diào)用DTOC——32,14.將兩個字節(jié)十進制數(shù)據(jù)轉(zhuǎn)換為字符調(diào)用DTOC——16,15.解決不會產(chǎn)生溢出的除法運算調(diào)用DIV——DW,16.在屏幕上顯示字符調(diào)用SHOW——STR。3.2系統(tǒng)結構圖主函數(shù)callstore_yearcallstore_moneycallstore
8、_peoplecallstore_averageCallcallshow_yearcallshow_moneycallshow_peoplecallshow_averageCal