帶界面加法器設(shè)計_第1頁
帶界面加法器設(shè)計_第2頁
帶界面加法器設(shè)計_第3頁
帶界面加法器設(shè)計_第4頁
帶界面加法器設(shè)計_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 中 北 大 學(xué)課程設(shè)計任務(wù)書11/12學(xué)年第 二 學(xué)期學(xué) 院:專 業(yè):學(xué) 生 姓 名:學(xué) 號:課程設(shè)計題目:帶界面加法器設(shè)計 起 迄 日 期:2012年6 月4日2012年6月8日課程設(shè)計地點:中北大學(xué)指 導(dǎo) 教 師:系主任:下達(dá)任務(wù)書日期: 2012 年 6 月 1日課 程 設(shè) 計 任 務(wù) 書1設(shè)計目的:用匯編語言編程設(shè)計一個帶界面的加法器,計算并顯示出兩個數(shù)的和。通過設(shè)計,掌握鍵盤輸入和屏幕顯示的工作原理,進(jìn)一步提高綜合運用知識的能力。2設(shè)計內(nèi)容和要求(包括原始數(shù)據(jù)、技術(shù)參數(shù)、條件、設(shè)計要求等):(1) 要求從鍵盤輸入并在屏幕上顯示任意兩個兩位的十進(jìn)制數(shù),計算出它們的和并顯示,顯示的其它

2、內(nèi)容和界面自定。(2) 選擇方案,畫出流程圖。(3) 編寫匯編語言源程序,并調(diào)試。(4) 寫出設(shè)計說明書。3. 設(shè)計工作任務(wù)及工作量的要求(包括課程設(shè)計計算說明書、圖紙、實物樣品等):(1)查閱資料,確定設(shè)計方案(2)畫出程序流程圖(3)編寫并調(diào)試匯編語言源程序(4)撰寫課程設(shè)計說明書課 程 設(shè) 計任 務(wù) 書4主要參考文獻(xiàn):1 IBM-PC匯編語言程序設(shè)計 清華大學(xué)出版社 沈美明 溫冬蟬主編2 3 4 5 5.設(shè)計成果形式及要求:課程設(shè)計說明書1份程序流程圖1份程序清單1份6工作計劃及進(jìn)度:起 迄 日 期工 作 內(nèi) 容12年6月4日 6月5 日6月 5日 6月6日6月6日 6月7 日6月 7日

3、 6月8日6 月17日查閱資料,確定設(shè)計方案畫出流程圖編寫并調(diào)試程序撰寫課程設(shè)計說明書課程設(shè)計答辯系主任審查意見: 簽字: 年 月 日設(shè)計目的:用匯編語言編程設(shè)計一個帶界面的加法器,計算并顯示出兩個數(shù)的和。設(shè)計內(nèi)容和要求: 1、要求從鍵盤輸入并在屏幕上顯示任意兩個兩位的十進(jìn)制數(shù),計算出它們的和并顯示,顯示的其它內(nèi)容和界面自定。2、選擇方案,畫出流程圖3、編寫匯編語言源程序,并調(diào)試。4、寫出設(shè)計說明書。設(shè)計分析: 本次設(shè)計的題目為帶界面加法器,就是要求不僅僅編寫一個具有加法功能的程序,還要在界面上同時顯示出加數(shù),被加數(shù)以及結(jié)果,其難點就在于顯示界面的設(shè)置。顯示界面的設(shè)置需要用到清屏,定義光標(biāo)位置

4、等,因此界面的輸出這就用到了BIOS的10號類型的顯示中斷功能。 通過運用BIOS的10號功能可以設(shè)置顯示的顏色,像素,光標(biāo)位置等,然后在進(jìn)行輸入輸出子程序,通過調(diào)用子程序?qū)崿F(xiàn)加數(shù)求和,最終顯示在設(shè)置好的頁面上,完成程序設(shè)計。 流程圖部分:1、求和的流程圖:開始結(jié)束ALAX/CX的商AHAX/CX的余數(shù)CX=10ALAX/CX的商AHAX/CX的余數(shù)CX=100ALAX/CX的商DLAX/CX的余數(shù)CX=1000DLAX/CX的商AHAX/CX的余數(shù)擴展CX=10000賦值2、輸入數(shù)字的流程圖:開始BX0請輸入一個字符結(jié)束AL=0DH Yes NoNoNoAL<30H&&

5、AL>39HYesAXBXBXAXERRORAX/10AXBXBXAXBXAX+BX程序部分:data segment sum DW ?JIASHU DW ?data endscode segmentassume cs:code,ds:datastart: mov ax,data mov ds,ax mov ax,data mov ds,ax mov al,02 mov ah,0 int 10h *設(shè)置文本顯示模式 mov al,10 mov cx,0505h mov dx,1030h mov bh,40h mov ah,6 int 10h*屏幕初始化,設(shè)置背景像素 mov bh,0 m

6、ov dx,0705h mov ah,2 int 10h *設(shè)置光標(biāo)位置 call INPUT mov JIASHU,bx mov bh,0 mov dx,0805h mov ah,2 int 10h call INPUT add bx,JIASHU mov sum,bx mov bh,0 mov dx,0a05h mov ah,2 int 10h*調(diào)用子程序在光標(biāo)位置輸入加數(shù) mov dx,0 mov ax,sum mov cx,10000 div cx add al,30h mov dl,al mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,100

7、0 div cx mov cl,10 div cl add ah,30h mov dl,ah mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,100 div cx mov cl,10 div cl add ah,30h mov dl,ah mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,10 div cx mov dx,0 div cx mov ax,dx add al,30h mov dl,al mov ah,2 int 21h* mov dx,0 mov ax,sum mov cx,10 div cx mo

8、v ax,dx add al,30h mov dl,al mov ah,2 int 21hexit: mov ax,4c00h int 21h*對加法計算后的結(jié)果進(jìn)行除法處理,從最高位開始依次存儲INPUT PROC mov bx,0LP1: MOV AH,01 INT 21H CMP AL,0DH ;和回車鍵比較 JE EXIT0 ;相等則跳到EXIT CMP AL,30H ;和0比較 ;JB ERROR ;小于1則跳到error CMP AL,39H ;和9比較 ;JA ERROR ;大于9跳則跳error SUB AL,30H CBW XCHG AX,BX MOV CX,10 MUL CX XCHG AX,BX ADD BX,AXJMP LP1*子程序段,進(jìn)行鍵盤識別輸入EXIT0: RET INPUT ENDPcode ends end start顯示界面:顯示的加數(shù)和被加數(shù),以及結(jié)果界面心得體會: 通過本次的匯編課程設(shè)計,我充分的認(rèn)識到了自己的不足,在匯編的過程中遇見了許多以前沒有注意到得問題,讓我知道了知識掌握的得不夠扎實。在一開始的時候,好多東西都已經(jīng)忘記,就需要花費時間去回憶。另外,由于自己的計算機不能進(jìn)行匯編,在短暫的時間內(nèi)沒有充分抓緊時間去尋找自己所需要的東西,使得時間更加緊迫。 在課程設(shè)計中又有許多收獲,在課設(shè)的時候使我們會想起許多已經(jīng)忘記的東西,還使我們

溫馨提示

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

評論

0/150

提交評論