匯編語言課程設(shè)計(jì)帶顯示界面的加法器_第1頁
匯編語言課程設(shè)計(jì)帶顯示界面的加法器_第2頁
匯編語言課程設(shè)計(jì)帶顯示界面的加法器_第3頁
匯編語言課程設(shè)計(jì)帶顯示界面的加法器_第4頁
匯編語言課程設(shè)計(jì)帶顯示界面的加法器_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、華北科技學(xué)院課程設(shè)計(jì)說明書設(shè)計(jì)題目:帶顯示界面的加法器課程名稱:匯編語言課程設(shè)計(jì)班級:計(jì)科B08-2姓名:胡玉學(xué)號:200807014218設(shè)計(jì)時(shí)間:2010-6-23 至 2010-7-2指導(dǎo)教師: 評 語:評閱成績:評閱教師:、課程設(shè)計(jì)的性質(zhì)和目的性質(zhì):匯編語言是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)及網(wǎng)絡(luò)工程本科學(xué)生必修的專業(yè)課程。目的:進(jìn)行程序設(shè)計(jì)方法和技能的基本訓(xùn)練,鞏固在課堂上學(xué)到的有關(guān)程序設(shè)計(jì)的基 本知識和基本方法,通過實(shí)際動手能力的培養(yǎng),進(jìn)一步熟悉匯編語言的結(jié)構(gòu)和使用方法, 達(dá)到能獨(dú)立閱讀、編制和調(diào)試一定規(guī)模的匯編語言程序的水平。二、課程設(shè)計(jì)的要求1、遵循模塊化、結(jié)構(gòu)化的程序設(shè)計(jì)方法。2、要求程

2、序必須正確。3、程序簡明易懂,多運(yùn)用輸入輸出提示,出錯信息及必要的注釋。4、要求程序結(jié)構(gòu)合理,語句使用得當(dāng)。5、適當(dāng)追求編程技巧和程序運(yùn)行效率。三、主要儀器設(shè)備及軟件計(jì)算機(jī)、MASM匯編軟件。I、課程設(shè)計(jì)題目題目:帶顯示界面的加法器用匯編語言設(shè)計(jì)一個加法器,實(shí)現(xiàn)加法求和運(yùn)算。所有數(shù)據(jù)在菜單界面上輸入,輸入結(jié)果也在菜單上顯示,按回車鍵則退出加法器菜 單并返回DOS系統(tǒng),否則繼續(xù)進(jìn)行加法運(yùn)算五、課題分析及設(shè)計(jì)思路1、這個題目是做一個帶顯示界面的加法器,它的主要難度是做一個顯示界面;3、在界面的輸出這就用到了 BIOS的10號類型的顯示中斷功能,主要用到了置光標(biāo), 以及清屏功能;4、設(shè)計(jì)加法器的功能

3、就和普通的設(shè)計(jì)加法一樣,只不過要和置光標(biāo)功能配合將光標(biāo)置 于合適位置;5、數(shù)據(jù)儲存方式,由于存在位數(shù)不定的整數(shù)及小數(shù)部分,根據(jù)其特點(diǎn),整數(shù)部分以有 符號二進(jìn)制形式儲存與字單位存儲區(qū)中;6、模塊的劃分,宏定義模塊,子程序模塊,輸入模塊,輸出模塊,整數(shù)或者小數(shù)判斷 模塊,刪除模塊,多重循環(huán)模塊,繼續(xù)模塊,主程序及界面模塊。其中每個功能模塊都有 獨(dú)立的輸入輸出接口,有一定獨(dú)立性;六、程序主要流程1、存儲單元清零的流程圖:No2、求和的流程圖:3、輸入數(shù)字的流程圖:七、核心代碼及分析: DATAS SEGMENT BUF1 DB 13,10, TOC o 1-5 h z BUF2 DB 13,10,

4、|Hu Yu 200807014218 Welcome To You!IBUF3 DB 13,10, |BUF4 DB 13,10, |1:Enter Jia Fa Qi yun xing | BUF5 DB 13,10, |BUF6 DB 13,10, |2:Exit yun xing |BUF7 DB 13,10, |BUF8 DB 13,10, |BUF9 DB 13,10, |BUF10 DB 13,10,LENGTH1 EQU $-BUF1BUF11 DB Enter Exit,Other keys continue!$BUF12 DB Please input again!$ERR

5、 DB Error!Please input again!$BUF13 DB BeiJiashu:,$BUF14 DB JiaShu:,$BUF15 DB JieGuo:, $ JIASHU DW ?BEIJIASHU DW ? sum DW ? * ;*SHOW MACRO MLEA DX,MMOV AH,9 INT 21H ENDM ;* 顯示宏定義 * * ;*GUANGBIAO MACRO M1,M2MOV DH,M1MOV DL,M2MOV BH,0MOV AH,02 INT 10H ENDM;* 光標(biāo)宏的定義 *;*;*QINGPING MACRO M1,M2,M3,M4,M5MO

6、V AH,6MOV AL,M1MOV BH,0DHMOV CH,M2MOV CL,M3MOV DH,M4MOV DL,M5 INT 10H ENDM;*清屏宏定義 *;*;* *DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENT ASSUMECS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV AL,3MOV AH,0INT 10H;*設(shè)置顯示模式為80*25彩色文本模式MOV BP, SEG BUF1;*回送斷基地址MOV ES,BPMOV BP, OFFSET BUF1;傳送偏移地址

7、MOV CX,LENGTH1MOV DX,0MOV BL,05H;顏色控制(品紅)MOV AL,0GUANGBIAO 4,15;調(diào)用光標(biāo)宏MOV AH,13HINT 10HMOV AH,1INT 21HCMP AL,31HJNZ LOOP8GUANGBIAO 8,20SHOW BUF13;調(diào)用顯示宏GUANGBIAO 9,20SHOW BUF14GUANGBIAO 10,20SHOW BUF15MOV SI, -2MOV CX,5;*;*;*運(yùn)用多個循環(huán)來實(shí)現(xiàn)運(yùn)算*LOOP1:ADD SI,2MOV sumSI,0LOOP LOOP1MOV BX,0LOOP2:QINGPING 1,8,30,

8、8,50QINGPING 1,9,27,9,50QINGPING 1,10,27,10,50GUANGBIAO 8,30CALL INPUT;調(diào)用輸出子程序MOV BEIJIASHU,BXLOOP3:QINGPING 1,13,18,13,51QINGPING 1,12,20,12,50MOV BX,0GUANGBIAO 9,30MOV BX,0 CALL INPUTMOV JIASHU,BXLOOP4:GUANGBIAO 10,30MOV AX,BEIJIASHUADD AX,JIASHUCWD;字型轉(zhuǎn)換即字轉(zhuǎn)換為雙字MOV DX,0MOV BX,10000;* 由高到低輸出位DIV BXM

9、OV sum,AXMOV AX,DXCWDMOV BX,1000DIV BXMOV sum+2,AXMOV AX,DXCWDMOV BX,100DIV BXMOV sum+4,AXMOV AX,DXCWDMOV BX,10DIV BXMOV sum+6,AXMOV sum+8,DXMOV SI,-2MOV CX,5 ;* 求和和輸出LOOP5:ADD SI,2MOV DX,sumSIADD DX,30HMOV AH,02INPUT PROCINT 21HLP1:LOOP LOOP5MOV AH,01LOOP6:INT 21HGUANGBIAO 13,19CMP AL,0DH;和回車鍵比較SHO

10、W BUF11JE EXIT;相等則跳到EXITMOV AH,01CMP AL,30H;和 0 比較INT 21HJB ERROR;小于1則跳到errorCMP AL,0DHCMP AL,39H;和 9 比較JNE LOOP7JA ERROR;大于9跳則跳errorMOV AH,4CHSUB AL,30HINT 21HCBWLOOP7:XCHG AX,BXQINGPING 1,13,18,13,51MOV CX,10GUANGBIAO 12,21MUL CXSHOW BUF12XCHG AX,BXJMP LOOP1ADD BX,AXLOOP8:JMP LP1MOV AH,4CHEXIT:INT

11、 21HRETERROR:GUANGBIAO 12,21INPUT ENDPSHOW ERR;* 子程序結(jié)束JMP LOOP1* ;CODES ENDS*END START;*;從鍵盤接受十進(jìn)制數(shù)子;* ;程序設(shè)計(jì)開始*八、實(shí)驗(yàn)結(jié)果截圖1、輸出界面圖:2、按“ 1”功能:3、按“2”功能:九、心得體會在編寫代碼之前一定要將流程圖畫好,那樣有助于整體思路的發(fā)揮;開始的時(shí)候我有想將界面的漢字輸出來河是上網(wǎng)查了一些資料要使用點(diǎn)陣才可以由 于很時(shí)間的限制所以就放棄了,最終還是使用字符顯示;關(guān)于程序糾錯,調(diào)試方法的體會,靈活運(yùn)用注釋功能,將程序分段獨(dú)立出來分別運(yùn)行,這樣一個一個模塊地檢查,能更快速地找到出錯原因。如在輸入結(jié)束后程序出錯退出,此時(shí)并不能確定程序的出錯是在輸入模塊.。要攻的陌 申費(fèi)裒圍除丑甄費(fèi)3照睚雁IH腕

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論